Razumevanje zahtev za storitev v ospredju in celozaslonski namen

Ker želimo razvijalcem omogočiti ustvarjanje aplikacij, ki zagotavljajo dosledno uporabniško izkušnjo, uvajamo dodatne vrste storitev v ospredju z novim naborom povezanih omejitev pravilnikov. V tem članku pojasnjujemo prihajajoče zahteve za storitve v ospredju in način najavljanja podatkov o storitvah v ospredju v Konzoli Play. Podrobno so pojasnjene tudi zahteve za uporabo obvestil za celozaslonski namen.

Zahteve za storitve v ospredju za Android 14

Zaradi lažjega prepoznavanja, kateri primeri uporabe so primerni za storitve v ospredju, in jasne opredelitve namena dela aplikacije v ozadju, Android 14 in novejše različice sistema terjajo, da pred uporabo storitve v ospredju naredite to:

V razdelku Dovoljenja za storitve v ospredju v pravilniku o zlorabi naprav in omrežja so podrobno opisana merila, ki se zahtevajo za uporabo storitev v ospredju. Ob posodobitvi na Android 14 morate najaviti vrste storitev v ospredju.

Navajanje podatkov o storitvah v ospredju v Konzoli Play

Če vaše aplikacije ciljajo Android 14 in novejše različice, boste morali najaviti vse vrste storitev v ospredju, ki jih uporabljate, v novi najavi na strani Vsebina aplikacije (Pravilnik > Vsebina aplikacije) v Konzoli Play.

Za vsako navedeno vrsto storitve v ospredju morate:

  1. Navesti opis funkcionalnosti aplikacije, ki uporablja posamezno vrsto storitve v ospredju.
  2. Opisati vpliv na uporabnika, če:
    • opravilo odloži sistem (ne zažene se takoj); in/ali
    • opravilo prekine sistem (ga začasno zaustavi in/ali znova zažene).
  3. Vključiti povezavo do videoposnetka, ki prikazuje funkcijo vsake storitve v ospredju. Videoposnetek mora prikazovati korake, ki jih mora v aplikaciji izvesti uporabnik, da sproži funkcijo.
  4. Izberite določen primer uporabe za posamezno vrsto storitve v ospredju. Na voljo bo vnaprej nastavljen seznam primerov uporabe, med katerimi boste lahko izbirali. Izbrani primeri uporabe, preslikani v vrste storitev v ospredju, so navedeni na spodnjem grafikonu. Seznam je nepopoln. Če primer uporabe ni naveden, ga lahko vnesete ročno.

    Pri nekaterih primerih uporabe priporočamo uporabo nadomestnih API-jev. Seznam teh primerov uporabe in njihovih priporočenih nadomestnih API-jev je na voljo na spletnem mestu za razvijalce za Android.

Opomba: Spodnji seznam je nepopoln. Če želite ugotoviti, ali je dostop primeren za storitve v ospredju, preberite pravilnik o dovoljenjih za storitve v ospredju glede primerov uporabe, ki niso omenjeni spodaj.

Vrsta storitve v ospredju Primeri uporabe Opisi in primeri
TYPE_CAMERA Pretočno predvajanje s kamero v ozadju Še naprej se izvaja dostop do kamere iz ozadja. Primer: Aplikacije za videoklepet, ki omogočajo večopravilnost.
TYPE_CONNECTED_DEVICE Neprekinjen prenos podatkov v zunanjo napravo Interakcije z zunanjimi napravami, vključno s prenosom podatkov, ki zahtevajo povezavo Bluetooth, NFC, IR, USB ali omrežno povezavo. Primeri: Nosljiva naprava, digitalna varuška, slušalke z mikrofonom, avtomobil.
TYPE_DATA_SYNC Omrežni prenos: Varnostno kopiranje in obnovitev Uporabite za funkcije, ki jih sproži uporabnik. Primer: Izbira določene fotografije za varnostno kopiranje v oblak v primerjavi z dnevnim samodejnim varnostnim kopiranjem vseh novih fotografij.
Omrežni prenos: Nalaganje ali prenos Primera: Pridobivanje podatkov, obdelava na strežniški strani.
Lokalna obdelava: Prekodiranje predstavnosti Postopek pretvorbe predstavnostnih datotek, kot sta zvok in video, iz ene oblike v drugo (funkcije, kot je na primer urejanje videoposnetkov).
Lokalna obdelava: Uvoz ali izvoz Vključuje selitev datotek s kartice SD.
Lokalna obdelava: Drugo Uporabite za delo, ki ga sproži uporabnik, in ne za običajna opravila, ki jih sproži sistem ali strežnik. Primera: Šifriranje, spreminjanje velikosti.
TYPE_HEALTH Sinhronizacija zdravstvenih podatkov Sinhronizacija zdravstvenih podatkov za aplikacije v kategoriji telesne pripravljenosti, ki so lahko v različnih aplikacijah, ali za zbiranje podatkov, zbranih s spremljanjem v napravi. Primer: Števec korakov, spremljevalnik vadbe.
TYPE_LOCATION Posodobitve lokacije v ozadju: Deljenje lokacije, ki jo sproži uporabnik Primera: Funkcija »Poišči mojega prijatelja«, spremljanje dejavnosti vozila.
Posodobitve lokacije v ozadju: Navigacija Primera: Nadaljevanje navigacije za vožnjo v zemljevidih, spremljanje vožnje pri skupni vožnji.
Geoomejevanje Določite parametre, ki obkrožajo območja zanimanja.
TYPE_MEDIA_PLAYBACK Predvajanje predstavnosti Nadaljevanje predvajanja zvoka ali videa iz ozadja, vključno s pretočnim predvajanjem.
Prikaz slike v sliki Ko je predstavnost med predvajanjem v ozadju pomanjšana.
TYPE_MEDIA_PROJECTION Projiciranje predstavnosti ali vsebine in pretočno predvajanje ali snemanje z API-jem MediaProjection Projiciranje predstavnosti na zaslon, ki ni glavni, ali zunanje naprave, z API-ji MediaProjection, vključno s pretočnim predvajanjem.
TYPE_MICROPHONE Dostop do zvoka v ozadju Zajemanje zvočnega vnosa, na primer glasovni ukazi za virtualnega pomočnika brez shranjevanja, glasovni posnetek.
TYPE_PHONE_CALL Klicanje: API-ji za mobilno telefonijo/VoiP/telekomunikacije Podpirajo različne funkcije klicalnika.
TYPE_REMOTE_MESSAGING Posredovanje besedilne komunikacije v drugo napravo Pomaga brez nadaljevanja uporabnikovih opravil sporočanja, ko uporabnik preklopi napravo. Uporabnikom omogočite na primer pošiljanje sporočil SMS prek spletnega odjemalca tako, da optično preberejo kodo QR in vzpostavijo povezavo med spletnim odjemalcem in telefonom. Ni omejeno na sporočila SMS.

Najava bo na voljo z novembrom 2023. Poskrbeli bomo, da boste imeli na voljo čas, da jo izpolnite, prejmete povratne informacije in po potrebi izvedete prilagoditve.

Zahteve za celozaslonski namen za Android 14

Za deljenje zelo pomembnih sporočil, ki zahtevajo takojšnjo pozornost uporabnika, lahko uporabite obvestila za celozaslonski namen. Ker želimo zagotoviti, da bo to dovoljenje omejeno samo na primerne zelo pomembne primere uporabe, za Android 14 uvajamo omejitve glede uporabe dovoljenja USE_FULL_SCREEN_INTENT. Takšno omejevanje obvestil pomaga zagotavljati boljšo izkušnjo za uporabnike.

Če uporabljate dovoljenje USE_FULL_SCREEN_INTENT, morate od 31. maja 2024 obvezno izpolniti deklaracijo v Konzoli Play, v kateri navedete, navedete, ali ima vaša aplikacija dovoljeno osnovno funkcionalnost in izpolnjuje pogoje za samodejno odobritev. Od 31. oktobra 2024 bo v aplikacijah, ki ciljajo na Android 14 in novejše različice, to dovoljenje privzeto omogočeno samo za aplikacije, ki imajo klicne ali alarmne funkcije. Sicer morate za uporabo dovoljenja USE_FULL_SCREEN_INTENT pridobiti dovoljenje uporabnika. Pri vseh aplikacijah, za katere ni izpolnjena deklaracija ali niso odobrene za privzeto omogočanje, morajo razvijalci pozvati uporabnike, da odobrijo dovoljenje za nove namestitve, in poskrbeti za gladko degradacijo izkušnje, če je dovoljenje zavrnjeno.

Pogosta vprašanja

Kaj se bo spremenilo za storitve v ospredju z Androidom 14?

Uvajamo več novih vrst storitev v ospredju in poleg ustreznega dovoljenja za storitev v ospredju bo obvezna tudi najava vrste storitve v ospredju. Če želite na primer najaviti vrsto storitve v ospredju »fotoaparat«, morate najaviti tudi dovoljenje FOREGROUND_SERVICE_CAMERA. Uporaba v ospredju mora biti prav tako skladna z drugimi zahtevami, opisanimi v pravilniku o zlorabi naprav in omrežja.

Kako naj vem, katero vrsto storitve v ospredju moram uporabiti?

Izberite vrsto storitve v ospredju, ki se najbolje ujema z vašo nameravano uporabo storitve v ospredju. Za aplikacijo za vadbo, ki na primer spremlja vadbo uporabnika, lahko najavite vrsto storitve v ospredju »zdravje«. Izberete lahko tudi več vrst storitev v ospredju, če so ustrezne za vašo aplikacijo.

Kaj je dovoljenje za storitev v ospredju in ali ga mora uporabnik pred zagonom storitve v ospredju odobriti?

Če aplikacije, ki ciljajo Android 14, uporabljajo storitev v ospredju, morajo razvijalci najaviti ustrezno dovoljenje za storitev v ospredju za to določeno vrsto storitve v ospredju. Če aplikacija na primer uporablja vrsto storitve v ospredju »lokacija«, boste morali najaviti dovoljenje FOREGROUND_SERVICE_LOCATION. Dovoljenja za storitve v ospredju, ki se nanašajo na določeno vrsto storitve v ospredju, so opredeljena kot običajna dovoljenja in so privzeto odobrena ob namestitvi. Uporabniki teh dovoljenj ne morejo umakniti.

Ali so poleg najave ustreznega dovoljenja za storitev v ospredju še kakšne dodatne zahteve?

Glede na vrsto storitve v ospredju so lahko dodatne sistemske zahteve. Nekatere od teh so lahko dovoljenja ob začetku izvajanja, ki jih morajo uporabniki pred uporabo odobriti. Če uporabnik na primer uporablja vrsto storitve v ospredju »lokacija«, mora odobriti tudi dovoljenje ACCESS_COARSE_LOCATION ali ACCESS_FINE_LOCATION. Najnovejše informacije so na voljo v dokumentaciji.

Kaj se, če se moj primer uporabe v ospredju ne ujema z nobeno od opredeljenih vrst storitev v ospredju?

V omejenem številu primerov velja naslednje: Če vaš primer uporabe izpolnjuje druge pogoje, zahtevane za uporabo storitve v ospredju (kot je opisano v pravilniku), lahko najavite vrsto storitve v ospredju TYPE_SPECIAL_USE. Vse vrste storitev v ospredju pregledamo.

Kaj pomeni »uporabnik zazna«?

To pomeni, da se uporabnik mora zavedati, da je se v napravi izvaja storitev v ospredju. Smatra se lahko, da se uporabniki tega zavedajo, če dejanje sprožijo sami; uporabnik lahko na primer predvaja skladbo ali spremlja tek. Prav tako lahko aplikacija uporabnike opozori na izvajanje storitve v ospredju tako, da prikaže jasno in točno obvestilo v opravilni vrstici naprave.

Kaj, če ciljam na različice sistema, starejše od Androida 14?

Če ciljate različico Androida pred Androidom 14, še naprej uporabljajte atribut android:foregroundServiceType v elementu <service> datoteke z manifestom aplikacije.

Kakšna je razlika med vrsto storitve dataSync v ospredju in prenosom, ki ga sproži uporabnik?

Opravila prenosa podatkov, ki jih sprožijo uporabniki, so zasnovana za poenostavitev prenosa podatkov v omrežju. Odlikujeta jih sledenje omejevanja in samodejno upravljanje zaklepanj prebujanja. Vrsta storitve v ospredju dataSync lahko vključuje lokalni prenos podatkov ali prek omrežja in lahko vključuje lokalno obdelavo podatkov v napravi. Če je vaš primer uporabe prenos podatkov v omrežju (npr. v omrežju Wi-Fi, mobilnem omrežju ali omrežju Bluetooth) v odgovor na izrecno zahtevo uporabnika, priporočamo, da namesto vrste storitve dataSync v ospredju uporabite opravilo prenosa podatkov, ki ga sproži uporabnik.

Kaj se bo spremenilo za celozaslonski namen z Androidom 14?

Za Android 14 dovoljenje USE_FULL_SCREEN_INTENT ne bo več običajno dovoljenje, temveč posebno dovoljenje za dostop do aplikacij. Dovoljenje USE_FULL_SCREEN_INTENT bo samodejno odobreno samo za aplikacije, katerih osnovna funkcionalnost je zelo pomemben primer uporabe nastavitve alarma oziroma sprejemanja telefonskih klicev ali videoklicev. Osnovno funkcionalnost si lahko predstavljate kot glavni namen aplikacije, brez katerega aplikacija ne deluje ali je neuporabna. Druge aplikacije lahko še vedno uporabljajo dovoljenje, vendar šele potem, ko jim to odobri uporabnik.

Kdaj začnejo veljati te spremembe za celozaslonski namen z Androidom 14?

Te spremembe začnejo veljati 31. maja 2024.

Kako lahko zagotovim, da bo moji aplikaciji samodejno odobreno dovoljenje, če gre za aplikacijo budilke ali aplikacijo za sprejemanje telefonskih klicev oziroma videoklicev?

Če aplikacija cilja Android 14 in novejše različice, lahko na strani Vsebina aplikacije (Pravilnik > Vsebina aplikacije) v Konzoli Play najavite, da gre za aplikacijo z osnovno funkcionalnostjo za celozaslonski namen. Najava bo na voljo od aprila 2024. Poskrbeli bomo, da boste imeli na voljo čas, da jo izpolnite.

Je bilo to uporabno?

Kako lahko to izboljšamo?

Potrebujete dodatno pomoč?

Poskusite te postopke:

true
Iskanje
Počisti iskanje
Zapiranje iskanja
Glavni meni
1173585292204758591
true
Iskanje v centru za pomoč
true
true
true
true
true
92637
false
false