Vysvetlenie požiadaviek na služby na popredí a intencií na celú obrazovku

Chceme, aby vývojári vytvárali aplikácie s konzistentným používateľským prostredím, preto predstavujeme ďalšie typy služieb na popredí spolu s novou súvisiacou skupinou obmedzení v rámci pravidiel. V tomto článku vysvetľujeme nové požiadavky na službu na popredí. Nájdete v ňom aj postup, ako deklarovať informácie o službe na popredí v službe Play Console. Sú v ňom uvedené aj požiadavky na používanie upozornení intencie na celú obrazovku.

Požiadavky na službu na popredí pre Android 14

Musíte identifikovať, ktoré prípady použitia sú pre služby na popredí vhodné a jasne definovať zámer fungovania vašej aplikácie na pozadí. Android 14 alebo novší preto vyžaduje, aby ste pred použitím služby na popredí vykonali tieto kroky:

  • V manifeste deklarujte typy služby na popredí. Musíte to urobiť v prípade každej služby na popredí, ktorú chcete používať.
  • Ak je to pre vybraný typ relevantné, deklarujte a vyžiadajte povolenie pre službu na popredí, ktoré zodpovedá každému typu služby na popredí.

V pravidlách proti zneužívaniu zariadení a sietí nájdete v sekcii Povolenia pre služby na popredí podrobný opis kritérií, ktoré je potrebné splniť, ak chcete používať služby na popredí. Typy služieb na popredí musíte deklarovať pri aktualizácii na Android 14.

Deklarácia informácií o službe na popredí v službe Play Console

Ak je vaša aplikácia zacielená na Android 14 alebo novší, musíte v službe Play Console na stránke Obsah aplikácie (Pravidlá > Obsah aplikácie) deklarovať v novej deklarácii všetky typy služieb na popredí, ktoré používate.

Pre každý deklarovaný typ služby na popredí:

  1. Poskytnite opis funkcií aplikácie, ktoré budú jednotlivé typy služieb na popredí používať.
  2. Musíte opísať vplyv na používateľa, ak:
    • systém úlohu odloží (nezačne sa okamžite),
    • systém úlohu preruší (pozastaví alebo reštartuje).
  3. Musíte uviesť odkaz na video s ukážkami jednotlivých funkcií služby na popredí. Vo videu by mali byť uvedené jednotlivé kroky, ktoré musí používateľ v aplikácii vykonať na spustenie danej funkcie.
  4. Vyberte konkrétny prípad použitia pre každý typ služby na popredí. Poskytneme vám prednastavený zoznam prípadov použitia, z ktorého si môžete vybrať. Vybrané prípady použitia namapované na typy služby na popredí sú uvedené v tabuľke nižšie. Ide o neúplný zoznam. Ak tu váš prípad použitia nie je uvedený, môžete ho zadať manuálne.

    Pri určitých prípadoch použitia odporúčame používať alternatívne rozhrania API. Zoznam daných prípadov použitia a ich alternatívnych odporúčaných rozhraní API nájdete na webe Vývojári pre Android.

Poznámka: Nižšie je neúplný zoznam. Ak chcete určiť, či je prístup vhodný v prípade nejakej služby na popredí, pozrite si v pravidlách Povolenia pre služby na popredí prípady použitia, ktoré nie sú spomenuté nižšie.

Typ služby na popredí Prípady použitia Opisy a príklady
TYPE_CAMERA Stream kamery na pozadí Pokračujte v prístupe ku kamere na pozadí. Napríklad aplikácie na videohovory, ktoré umožňujú multitasking.
TYPE_CONNECTED_DEVICE Nepretržitý prenos údajov do externého zariadenia Interakcie s externými zariadeniami vrátane prenosu údajov, ktorý vyžaduje Bluetooth, NFC, infračervené žiarenie, USB alebo pripojenie k sieti. Napríklad nositeľné zariadenie, detská elektronická pestúnka, slúchadlá s mikrofónom, auto.
TYPE_DATA_SYNC Sieťový prenos: zálohovanie a obnovenie Použite v prípade funkcií špecificky spustených používateľom. Napríklad výber konkrétnej fotky na zálohovanie do cloudu oproti dennému automatickému zálohovaniu všetkých nových fotiek.
Sieťový prenos: nahranie alebo stiahnutie Napríklad načítanie údajov alebo serverové spracovanie.
Miestne spracovanie: prekódovanie médií Proces konverzie mediálnych súborov, napríklad zvuku a videa, z jedného formátu do iného (napríklad funkcie, ako sú úpravy videí).
Miestne spracovanie: import alebo export Zahŕňa migráciu súborov z SD karty.
Miestne spracovanie: iné Použite v prípade práce špecificky spustenej používateľom, ale nie na bežné systémové úlohy alebo tie, ktoré boli spustené serverom. Napríklad šifrovanie a zmena veľkosti.
TYPE_HEALTH Synchronizácia zdravotných údajov Synchronizácia zdravotných údajov aplikácií v kategórii kondičných titulov, ktorá môže prebiehať medzi aplikáciami alebo s cieľom zhromaždiť údaje získané sledovaním v zariadení. Napríklad počítadlo krokov a nástroj na sledovanie cvičenia.
TYPE_LOCATION Informácie o zmene určovania polohy na pozadí: zdieľanie polohy spustené používateľom. Napríklad funkcia Nájdi mi priateľa a sledovanie aktivity vozidla.
Informácie o zmene polohy na pozadí: navigácia Napríklad pokračovanie v navigácii jazdy na mapách a sledovanie jazdy na účely spolujazdy.
Geozóny Definujte parametre, ktoré ohraničujú oblasti záujmu.
TYPE_MEDIA_PLAYBACK Prehrávanie médií Pokračujte v prehrávaní zvuku alebo videa na pozadí vrátane streamingu.
Zobrazovanie obrazu v obraze Keď sú média v minimalizovanom formáte a zároveň prehrávané na pozadí.
TYPE_MEDIA_PROJECTION Projekcia, streaming alebo nahrávanie médií či obsahu pomocou rozhrania MediaProjection API. Prenášajte projekciou (vrátane streamingu) médiá na inú ako hlavnú obrazovku alebo externé zariadenia pomocou rozhraní MediaProjection API.
TYPE_MICROPHONE Prístup k zvuku na pozadí Zachyťte zvukový vstup (napríklad hlasové príkazy pre virtuálneho asistenta) bez ukladania, hlasová nahrávka.
TYPE_PHONE_CALL Volanie: rozhrania Cellular, VoiP, Telecom API. Podporujte rôzne funkcie vytáčania pri volaní.
TYPE_REMOTE_MESSAGING Prenášajte textovú komunikáciu do iného zariadenia. Asistujem bez nadväznosti úloh v četoch používateľa, keď zmení zariadenia. Napríklad umožnite používateľom odosielať textové správy prostredníctvom webového klienta naskenovaním QR kódu a nadviazaním pripojenia medzi daným webovým klientom a telefónom. Tento typ sa neobmedzuje na SMS.

Táto deklarácia bude k dispozícii od novembra 2023. Poskytneme vám čas na jej vyplnenie, spracovanie prijatej spätnej väzby aj vykonanie prípadných úprav.

Požiadavky na intencie na celú obrazovku pre Android 14

Pomocou upozornení intencie na celú obrazovku môžete zdieľať správy s vysokou prioritou, ktoré vyžadujú okamžitú pozornosť používateľa. Predstavujeme obmedzenia používania povolenia USE_FULL_SCREEN_INTENT, aby sme zaistili, že toto povolenie bude od Androidu 14 obmedzené iba na náležité prípady použitia s vysokou prioritou. Takéto obmedzenie upozornení pomôže zaistiť lepší dojem používateľov.

Ak používate povolenie USE_FULL_SCREEN_INTENT, od 31. mája 2024 platí, že musíte vyplniť deklaráciu v službe Play Console a uviesť v nej, či má vaša aplikácia povolenú základnú funkciu a spĺňa podmienky na automatické udeľovanie daného povolenia. V prípade aplikácií zacielených na Android 14 alebo novší bude od 22. januára 2025 toto povolenie predvolene zapnuté iba pre tie, ktoré majú funkciu volania alebo budíka. Inak platí, že ak budete chcieť používať povolenie USE_FULL_SCREEN_INTENT, budete musieť získať povolenie od používateľa. Vývojári aplikácií, ktorí nevyplnili deklaráciu alebo nezískali schválenie na predvolenú aktiváciu, budú musieť používateľom zobrazovať výzvu na udelenie povolenia pri nových inštaláciách a v prípade odmietnutia elegantne degradovať prostredie.

Časté otázky

Čo sa mení v službách na popredí v Androide 14?

Predstavujeme niekoľko nových typov služieb na popredí, pričom budete musieť príslušný typ takejto služby deklarovať spolu s relevantným povolením pre ňu. Ak napríklad deklarujete typ služby na popredí „kamera“, musíte deklarovať aj povolenie FOREGROUND_SERVICE_CAMERA. Používanie služby na popredí musí spĺňať aj ďalšie požiadavky uvedené v našich pravidlách proti zneužívaniu zariadení a sietí.

Ako zistím, ktorý typ služby na popredí mám používať?

Vyberte taký typ služby na popredí, ktorý najlepšie zodpovedá jej zamýšľanému používaniu. Ak ide napríklad o aplikáciu na cvičenie, ktorá sleduje cvičenie používateľa, môžete deklarovať typ služby na popredí „zdravie“. Môžete vybrať aj viac typov služieb na popredí, ak je to pre vašu aplikáciu relevantné.

Čo je to povolenie pre služby na popredí a musí ho používateľ udeliť pred spustením takejto služby?

Keď používajú aplikácie zacielené na Android 14 službu na popredí, vývojári musia pre konkrétny typ služby na popredí deklarovať relevantné povolenie pre túto službu. Ak napríklad vaša aplikácia používa typ služby na popredí „poloha“, musíte deklarovať povolenie FOREGROUND_SERVICE_LOCATION. Povolenia pre službu na popredí, ktoré sa vzťahujú na jej konkrétny typ, sú definované ako normálne povolenia a predvolene sa udeľujú pri inštalácii. Používatelia nemôžu tieto povolenia zrušiť.

Existujú okrem deklarácie príslušného povolenia pre službu na popredí aj ďalšie požiadavky?

V závislosti od typu služby na popredí sa môžu uplatňovať aj ďalšie systémové požiadavky. V prípade niektorých z nich môže ísť o povolenia pri spustení, ktoré vyžadujú, aby používateľ udelil povolenie pred použitím danej služby. V prípade používania služby na popredí typu „poloha“ musí používateľ udeliť povolenie ACCESS_COARSE_LOCATION alebo ACCESS_FINE_LOCATION. Najnovšie informácie nájdete v dokumentácii.

Čo ak môj prípad použitia služby na popredí nezodpovedá žiadnym definovaným typom služieb na popredí?

Ak váš prípad použitia spĺňa iné charakteristiky potrebné na používanie služby na popredí (tak, ako je to opísané v našich pravidlách), môžete deklarovať typ služby na popredí TYPE_SPECIAL_USE. Všetky typy služieb na popredí sa kontrolujú.

Čo znamená „vnímateľné používateľom“?

Vnímateľné používateľom znamená, že používateľ by mal vedieť, že v jeho zariadení je spustená úloha služby na popredí. Používateľ o tom vie, ak danú úlohu spustí sám, napríklad keď si pustí skladbu alebo zapne sledovanie behu. Okrem toho môže aplikácia používateľovi oznámiť, že je spustená služba na popredí tým, že zobrazí jasné a presné upozornenie na paneli úloh v zariadení.

Čo ak je moja aplikácia zacielená na staršiu verziu než je Androidom 14?

Ak ste zacielili na verziu Androidu pred Androidom 14, naďalej používajte atribút android:foregroundServiceType v prvku <service> v súbore s manifestom aplikácie.

Aký je rozdiel medzi typom služby na popredí dataSync a rozhraním User-Initiated Data Transfer?

Úlohy rozhrania User-Initiated Data Transfer sú navrhnuté tak, aby zjednodušili prenosy údajov cez sieť. Majú obmedzené sledovanie a automaticky spravujú zákazy režimu spánku. Typ služby na popredí dataSync môže zahŕňať prenos údajov lokálne alebo cez sieť, pričom môže umožňovať miestne spracovanie údajov v zariadení. Ak prenášate údaje cez sieť (napríklad Wi‐Fi, mobilnú sieť alebo Bluetooth), ako odpoveď na explicitnú žiadosť používateľa odporúčame namiesto typu služby na popredí dataSync používať úlohu rozhrania User-Initiated Data Transfer.

Čo sa mení v prípade intencií na celú obrazovku v Androide 14?

V prípade Androidu 14 sa povolenie USE_FULL_SCREEN_INTENT zmení z normálneho na špeciálne povolenie na prístup k aplikáciám. Toto povolenie USE_FULL_SCREEN_INTENT bude automaticky udelené iba aplikáciám, ktorých základná funkcia je prípad použitia spočívajúci v nastavovaní budíkov alebo prijímaní telefonických hovorov či videohovorov s vysokou prioritou. Základnú funkciu aplikácie si môžete predstaviť ako jej hlavný účel, bez ktorého je nefunkčná alebo nepoužiteľná. Iné aplikácie môžu toto povolenie ďalej používať, ale iba vtedy, keď ho používateľ udelí.

Kedy tieto zmeny intencie na celú obrazovku v Androide 14 nadobudnú účinnosť?

Tieto zmeny nadobudnú účinnosť 31. mája 2024.

Ako je moja aplikácia budík alebo slúži na prijímanie telefonických hovorov či videohovorov, ako mám zaistiť, že jej bude povolenie udeľované automaticky?

Ak je vaša aplikácia zacielená na Android 14 alebo novší, môžete v službe Play Console na stránke Obsah aplikácie (Pravidlá > Obsah aplikácie) deklarovať, že jej základná funkcia umožňuje zobrazovanie intencií na celú obrazovku. Táto deklarácia bude k dispozícii od apríla 2024 a poskytneme vám čas na jej vyplnenie.

Pomohlo vám to?

Ako ju môžeme zlepšiť?

Potrebujete ďalšiu pomoc?

Vyskúšajte tieto ďalšie kroky:

true
Vyhľadávanie
Vymazať vyhľadávanie
Zavrieť vyhľadávanie
Hlavná ponuka
16958112471739473351
true
Vyhľadávanie v Centre pomoci
true
true
true
true
true
92637
false
false