Siekdami leisti kūrėjams kurti nuoseklias funkcijas naudotojams teikiančias programas, pristatome papildomus priekinio plano paslaugų tipus su nauju susijusių politikos apribojimų rinkiniu. Šiame straipsnyje paaiškinami būsimi priekinio plano paslaugų reikalavimai ir kaip apibrėžti priekinio plano paslaugų informaciją sistemoje „Play Console“. Be to, jame pateikiami reikalavimai, taikomi naudojant viso ekrano tikslų pranešimus.
Priekinio plano paslaugos reikalavimai, skirti 14 versijos „Android“
Kad būtų lengviau nustatyti, kuriais naudojimo atvejais galima naudoti priekinio plano paslaugas, ir aiškiai apibrėžti programos darbo fone tikslą, 14 ir naujesnių versijų „Android“ reikia atlikti toliau nurodytus veiksmus, kad galėtumėte naudoti priekinio plano paslaugą.
- Apibrėžkite priekinio plano paslaugų tipą (-us) apraše. Tai turite atlikti kiekvienai priekinio plano paslaugai, kurią ketinate naudoti.
- Jei taikoma pasirinktam tipui, apibrėžkite priekinio plano paslaugos leidimą, tinkamą kiekvieno tipo priekinio plano paslaugai, ir pateikite jo užklausą.
Piktnaudžiavimo įrenginiu ir tinklu politikos skiltyje „Priekinio plano paslaugų leidimai“ (angl. „Foreground Services“, FGS) apibrėžti kriterijai, kurie reikalingi norint išsamiai naudoti priekinio plano paslaugas. Turite nurodyti priekinio plano paslaugų tipus, kai atnaujinate į 14 versijos „Android“.
Priekinio plano paslaugų informacijos apibrėžimas sistemoje „Play Console“
Kai programos taikomos pagal 14 ir naujesnių versijų „Android“, puslapyje Programos turinys (Politika > Programos turinys) sistemoje „Play Console“ turite apibrėžti visus priekinio plano paslaugų tipus, kuriuos naudojate, naujoje deklaracijoje.
Apibrėždami kiekvieną priekinio plano paslaugos tipą, turite atlikti toliau nurodytus veiksmus.
- Pateikti programos funkcijų, naudojančių kiekvieno tipo priekinio plano paslaugos tipą, aprašą.
- Aprašyti naudotojo poveikį, jei:
- užduotis atidedama sistemos (ne iš karto paleidžiama); ir (arba)
- užduotį pertraukia sistema (pristabdoma ir (arba) paleidžiama iš naujo).
- Pridėti nuorodą į vaizdo įrašą, kuriame demonstruojama kiekviena priekinio plano paslaugos funkcija. Vaizdo įraše turi būti rodomi veiksmai, kuriuos naudotojas turi atlikti programoje, kad suaktyvintų funkciją.
- Pasirinkite konkretų kiekvieno priekinio plano paslaugos tipo naudojimo atvejį. Bus pateiktas iš anksto nustatytas naudojimo atvejų sąrašas, iš kurio galėsite rinktis. Tam tikri naudojimo atvejai, susieti su priekinio plano paslaugos tipais, nurodyti toliau pateiktoje diagramoje. Šis sąrašas nėra baigtinis. Jei savo naudojimo atvejo sąraše nematote, naudojimo atvejį galite įvesti neautomatiškai.
Tam tikrais naudojimo atvejais siūlome naudoti alternatyvias API. Jei norite peržiūrėti šių naudojimo atvejų sąrašą ir jų alternatyvias rekomenduojamas API, apsilankykite svetainėje „Android Developers“.
Pastaba: toliau pateikiamas nebaigtinis sąrašas. Jei norite nustatyti, ar prieiga yra tinkama PPP, žr. priekinio plano paslaugų (PPP) leidimų politiką, taikomą toliau nepaminėtiems naudojimo atvejams.
PPP tipas | Naudojimo atvejai | Aprašai ir pavyzdžiai |
---|---|---|
TYPE_CAMERA |
Srautinis kameros duomenų perdavimas fone | Leidžiama toliau pasiekti kamerą fone. Pavyzdžiui, vaizdo pokalbių programos, kurias naudojant galima atlikti kelias užduotis vienu metu. |
TYPE_CONNECTED_DEVICE |
Nuolatinis duomenų perkėlimas į išorinį įrenginį | Sąveikos su išoriniais įrenginiais, įskaitant duomenų perkėlimą, kuriam reikalingas „Bluetooth“, NFC, IR, USB arba tinklo ryšys. Pavyzdžiui, nešiojamasis, kūdikių stebėjimo įrenginys, ausinės, automobilis. |
TYPE_DATA_SYNC |
Tinklo perkėlimas: atsarginė kopija ir atkūrimas | Naudojama būtent naudotojo inicijuotoms funkcijoms. Pavyzdžiui, galite pasirinkti konkrečią nuotrauką, kurios atsarginę kopiją norite sukurti debesyje, palyginti su kasdieniu automatiniu visų naujų nuotraukų atsarginiu kopijavimu. |
Tinklo perkėlimas: įkėlimas arba atsisiuntimas | Pavyzdžiui, duomenų gavimas, apdorojimas serveryje. | |
Vietinis apdorojimas: medijos perkodavimas | Medijos failų, pvz., garso ir vaizdo įrašų, konvertavimo iš vieno formato į kitą procesas (pvz., tokios funkcijos kaip vaizdo įrašų redagavimas). | |
Vietinis apdorojimas: importavimas arba eksportavimas | Apima failų perkėlimą iš SD kortelės. | |
Vietinis apdorojimas: kita | Naudojama būtent naudotojo inicijuotam darbui, o ne įprastoms sistemos ar serverio inicijuotoms užduotims. Pavyzdžiui, šifruotė, dydžio keitimas. | |
TYPE_HEALTH |
Sveikatos duomenų sinchronizavimas | Mankštos kategorijos programų sveikatos duomenų sinchronizavimas, kuris gali būti naudojamas įvairiose programose arba siekiant rinkti duomenis, surinktus naudojant stebėjimą įrenginyje. Pavyzdžiui, žingsnių skaitiklis, treniruočių stebėjimo priemonė. |
TYPE_LOCATION |
Fone veikiančios vietovės nustatymo funkcijos atnaujinimai: naudotojo inicijuotas vietovės bendrinimas | Pavyzdžiui, funkcija „Rasti mano draugą“, transporto priemonės veiklos stebėjimas. |
Fone veikiančios vietovės nustatymo funkcijos atnaujinimai: navigacija | Pavyzdžiui, tęsiama navigacija vairuojantiems žemėlapiuose, važiavimo dalies stebėjimas teikiant pavežėjimo paslaugas. | |
Geografinių sričių stebėjimas | Apibrėžiami parametrai, apimantys dominančias sritis. | |
TYPE_MEDIA_PLAYBACK |
Medijos atkūrimas | Tęsiamas garso ar vaizdo įrašų atkūrimas fone, įskaitant srautinį perdavimą. |
Vaizdo vaizde rodymas | Kai medija sumažinama, leidžiant fone. | |
TYPE_MEDIA_PROJECTION |
Medijos arba turinio projekcija ir srautinis perdavimas ar įrašymas naudojant „MediaProjection“ API | Medija projektuojama ne pagrindiniame ekrane ar išoriniuose įrenginiuose naudojant „MediaProjection“ API, įskaitant srautinį perdavimą. |
TYPE_MICROPHONE |
Prieiga prie foninio garso | Užfiksuojama garso įvestis, pvz., virtualiojo pagelbiklio komandos balsu, neišsaugant, balso įrašas. |
TYPE_PHONE_CALL |
Skambinimas: mobiliojo ryšio / „VoiP“ / „Telecom“ API | Palaikomos įvairios skambinimo numerio rinkiklio funkcijos. |
TYPE_REMOTE_MESSAGING |
Teksto ryšio perdavimas į kitą įrenginį | Padeda be tęstinumo užtikrinti naudotojo pranešimų siuntimo užduotis perjungiant įrenginius. Pvz., leidžiama naudotojams siųsti teksto pranešimus naudojant žiniatinklio programą nuskaitant QR kodą ir užmezgus ryšį tarp žiniatinklio programos ir telefono. Skirta ne tik SMS. |
Deklaracija bus pasiekiama 2023 m. lapkričio mėn., o mes jums suteiksime laiko ją užpildyti, gauti atsiliepimus ir, jei reikės, atlikti koregavimų.
Viso ekrano tikslų reikalavimai, skirti 14 versijos „Android“
Galbūt norėsite naudoti viso ekrano tikslų pranešimus, kad galėtumėte bendrinti aukšto prioriteto pranešimus, į kuriuos naudotojai turi nedelsdami atkreipti dėmesį. Siekdami užtikrinti, kad šis leidimas būtų taikomas tik atitinkamais aukšto prioriteto naudojimo atvejais, 14 versijos „Android“ pristatome leidimo USE_FULL_SCREEN_INTENT
naudojimo apribojimus. Tokiu būdu apriboję pranešimus galite užtikrinti geresnę naudotojų patirtį.
Jei naudojate leidimą USE_FULL_SCREEN_INTENT
, turite užpildyti „Play Console“ deklaraciją nuo 2024 m. gegužės 31 d., nurodydami, ar jūsų programoje yra leidžiamų pagrindinių funkcijų ir ji atitinka automatinio leidimo suteikimo reikalavimus. Nuo 2024 m. spalio 31 d. programose, kurios taikomos pagal 14 ar naujesnės versijos „Android“, tik programose, kuriose yra skambinimo arba signalo funkcijų, šis leidimas bus įgalintas pagal numatytuosius nustatymus. Kitu atveju turėsite gauti naudotojo leidimą naudoti leidimą USE_FULL_SCREEN_INTENT
. Programų, kurių deklaracija neužpildyta arba kurios nebuvo patvirtintos įgalinti pagal numatytuosius nustatymus, kūrėjai turės paraginti naudotojus suteikti leidimą naujiems diegimams ir sklandžiai senovinti funkcijas, jei leidimas bus atmestas.
Dažniausiai užduodami klausimai
Kokie pakeitimai taikomi priekinio plano paslaugoms 14 versijos „Android“?Pristatome kelis naujus priekinio plano paslaugų tipus ir bus privaloma apibrėžti priekinio plano paslaugos tipą bei atitinkamą priekinio plano paslaugos leidimą. Pavyzdžiui, jei apibrėžiate „vaizdo kameros“ priekinio plano paslaugos tipą, taip pat turite apibrėžti leidimą FOREGROUND_SERVICE_CAMERA. Priekinio plano naudojimas taip pat turi atitikti kitus reikalavimus, nurodytus piktnaudžiavimo įrenginiu ir tinklu politikoje.
Pasirinkite priekinio plano paslaugos tipą, kuris geriausiai atitinka numatytą priekinio plano paslaugos naudojimą. Pavyzdžiui, mankštos programai, kuri stebi naudotojo mankštą, galima apibrėžti priekinio plano paslaugos tipą „sveikata“. Taip pat galite pasirinkti kelis priekinio plano paslaugų tipus, jei jie taikomi jūsų programoje.
Kai programos, skirtos „Android 14“, naudoja priekinio plano paslaugą, kūrėjai turi apibrėžti atitinkamą priekinio plano paslaugos leidimą pagal šį konkretų priekinio plano paslaugos tipą. Pavyzdžiui, jei programoje naudojama „vietovės“ tipo priekinio plano paslauga, turite apibrėžti leidimą FOREGROUND_SERVICE_LOCATION. Priekinio plano paslaugų leidimai, susiję su konkrečiu priekinio plano paslaugos tipu, apibrėžiami kaip įprasti leidimai ir diegiant suteikiami pagal numatytuosius nustatymus. Naudotojai negali anuliuoti šių leidimų.
Atsižvelgiant į priekinio plano paslaugos tipą, gali būti taikomi papildomi sistemos reikalavimai. Kai kurie iš jų gali būti vykdymo laiko leidimai ir naudotojų gali būti reikalaujama suteikti leidimą, kad juos būtų galima naudoti. Pavyzdžiui, jei naudojama „vietovės“ tipo priekinio plano paslauga, naudotojas taip pat turi suteikti leidimą ACCESS_COARSE_LOCATION arba ACCESS_FINE_LOCATION. Naujausią informaciją rasite dokumentuose.
Kai kuriais atvejais, jei naudojimo atvejis atitinka kitas priekinio plano paslaugos naudojimo charakteristikas (kaip aprašyta politikoje), galite apibrėžti priekinio plano paslaugos tipą TYPE_SPECIFIC_USE
. Visi priekinio plano paslaugų tipai turi būti peržiūrėti.
„Matoma naudotojui“ reiškia, kad naudotojas turėtų žinoti, jog jo įrenginyje vykdoma priekinio plano paslaugos užduotis. Gali būti laikoma, jog naudotojai žino, jei jie patys inicijuoja veiksmą, pvz., naudotojas gali paleisti dainą arba stebėti vykdymą. Be to, programa gali informuoti naudotojus apie vykdomą priekinio plano paslaugą pateikdama aiškų ir tikslų pranešimą užduočių juostoje įrenginyje.
Jei taikote pagal „Android“ versiją iki 14 versijos „Android“, toliau naudokite atributą android:foregroundServiceType
programos aprašo failo elemente <service>.
Naudotojo inicijuoto duomenų perkėlimo užduotys skirtos supaprastinti duomenų perkėlimą naudojant tinklą. Joms taikomas ribotas stebėjimas ir automatiškai tvarkomi pažadinimo užraktai. Į „dataSync“ tipo priekinio plano paslaugą gali būti įtrauktas duomenų perkėlimas vietinėje sistemoje arba naudojant tinklą bei gali būti įtrauktas duomenų apdorojimas vietinėje įrenginio sistemoje. Jei jūsų naudojimo atvejis apima duomenų perkėlimą naudojant tinklą (pvz., „Wi-Fi“, mobiliojo ryšio ar „Bluetooth“), reaguojant į aiškią naudotojo užklausą, rekomenduojame naudoti naudotojo inicijuotą duomenų perkėlimo užduotį vietoje „dataSync“ tipo priekinio plano paslaugos.
14 versijos „Android“ leidimas USE_FULL_SCREEN_INTENT
bus perjungtas iš įprasto leidimo į specialų programų prieigos leidimą ir tik programoms, kurių pagrindinės funkcijos priskiriamos aukšto prioriteto naudojimo atvejui nustatant signalą ar gaunant telefono ar vaizdo skambučius, su suteiktas leidimas USE_FULL_SCREEN_INTENT
. Pagrindinės funkcijas galite laikyti pagrindine programos paskirtimi, be kurios programa neveikia arba pateikiama kaip nenaudojama. Kitos programos vis tiek gali naudoti leidimą, bet tik naudotojui suteikus leidimą.
Šie pakeitimai įsigalios 2024 m. gegužės 31 d.
Kai programa taikoma pagal 14 ar naujesnės versijos „Android“, nurodydami viso ekrano tikslą galite apibrėžti savo programą kaip pagrindinių funkcijų programą puslapyje Programos turinys (Politika > Programos turinys) sistemoje „Play Console“. Deklaracija bus pasiekiama nuo 2024 m. balandžio mėn., o mes jums suteiksime laiko ją užpildyti.