Priekinio plano paslaugos ir viso ekrano tikslo reikalavimų paaiškinimas

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ą.

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.

  1. Pateikti programos funkcijų, naudojančių kiekvieno tipo priekinio plano paslaugos tipą, aprašą.
  2. 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).
  3. 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ą.
  4. 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.

Kaip žinoti, kokio tipo priekinio plano paslaugą naudoti?

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.

Kas yra priekinio plano paslaugos leidimas ir ar jis turi būti suteiktas naudotojui prieš pradedant naudoti priekinio plano paslaugą?

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ų.

Ar taikomi papildomi reikalavimai kartu su atitinkamo priekinio plano paslaugos leidimo apibrėžimo reikalavimu?

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.

Ką daryti, jei priekinio plano naudojimo atvejis neatitinka nė vieno iš apibrėžtų priekinio plano paslaugų tipų?

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.

Ką reiškia „matoma naudotojui“?

„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.

Ką daryti, jei taikau pagal senesnės nei 14 versijos „Android“?

Jei taikote pagal „Android“ versiją iki 14 versijos „Android“, toliau naudokite atributą android:foregroundServiceType programos aprašo failo elemente <service>.

Kuo skiriasi duomenų „dataSync“ tipo priekinio plano paslauga ir naudotojo inicijuotas duomenų perkėlimas?

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.

Kokie pakeitimai taikomi viso ekrano tikslui 14 versijos „Android“?

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ą.

Kada šie viso ekrano tikslo pakeitimai 14 versijos „Android“ įsigalios?

Šie pakeitimai įsigalios 2024 m. gegužės 31 d.

Jei mano programa yra žadintuvo programa arba programa, kuri gauna telefonų ar vaizdo skambučius, kaip įsitikinti, kad mano programai automatiškai suteiktas leidimas?

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.

Ar tai buvo naudinga?

Kaip galime jį patobulinti?

Reikia daugiau pagalbos?

Išbandykite kitus toliau nurodytus veiksmus.

true
Paieška
Išvalyti paiešką
Uždaryti paiešką
Pagrindinis meniu
15980050546964259894
true
Paieška pagalbos centre
true
true
true
true
true
92637
false
false