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 manifestu najavite vrste storitev v ospredju. To morate storiti za vsako storitev, ki jo nameravate uporabljati v ospredju.
- Če je ustrezno za izbrano vrsto, najavite in zahtevajte dovoljenje za storitev v ospredju, ki je primerno za posamezno vrsto storitve v ospredju.
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:
- Navesti opis funkcionalnosti aplikacije, ki uporablja posamezno vrsto storitve v ospredju.
- 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).
- 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.
- 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.
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.
Č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.
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.
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.
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.
Če ciljate različico Androida pred Androidom 14, še naprej uporabljajte atribut android:foregroundServiceType
v elementu <service> datoteke z manifestom aplikacije.
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.
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.
Te spremembe začnejo veljati 31. maja 2024.
Č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.