Teave esiplaaniteenuse ja täisekraanil kavatsuse nõuete kohta

Selleks, et arendajad saaksid luua ühtset kasutuskogemust pakkuvaid rakendusi, tutvustame täiendavaid esiplaaniteenuse tüüpe koos uute seotud eeskirjade piirangutega. Selles artiklis selgitatakse tulevasi esiplaaniteenuse nõudeid ja seda, kuidas Play Console'is esiplaaniteenuse teavet deklareerida. Selles tuuakse välja ka nõuded täisekraanil kuvatavate kavatsuse märguannete kasutamiseks.

Android 14 esiplaaniteenuse nõuded

Selleks et teha kindlaks, millised kasutusjuhtumid on esiplaaniteenuste jaoks sobivad, ja selgelt määratleda teie rakenduse taustatöö eesmärk, nõuavad Android 14 ja uuemad versioonid enne esiplaaniteenuse kasutamist järgmist.

  • Deklareerige oma manifestis esiplaaniteenuse tüübid. Peate seda tegema iga esiplaaniteenuse puhul, mida kavatsete kasutada.
  • Kui see on valitud tüübi puhul kohaldatav, deklareerige ja taotlege igale esiplaaniteenuse tüübile sobiv esiplaaniteenuse luba.

Meie seadmete ja võrkude väärkasutuse eeskirjade jaotises Esiplaaniteenuste load (FGS) kirjeldatakse üksikasjalikult esiplaaniteenuste kasutamiseks nõutavaid kriteeriume. Android 14 värskendamisel peate deklareerima esiplaaniteenuse tüübid.

Play Console'is esiplaaniteenuse teabe deklareerimine

Kui teie rakendused on suunatud Android 14-le ja uuematele versioonidele, peate deklareerima kõik esiplaaniteenuse tüübid, mida kasutate, uues deklaratsioonis lehel Rakenduse sisu (Eeskirjad > Rakenduse sisu) Play Console'is .

Iga deklareeritud esiplaaniteenuse tüübi korral peate tegema järgmist.

  1. Kirjeldage igat esiplaaniteenuse tüüpi kasutava rakenduse funktsioone.
  2. Kirjeldage mõju kasutajale, kui:
    • süsteem lükkab ülesande edasi (ei käivitu kohe); ja/või
    • süsteem katkestab ülesande (peatatakse ja/või taaskäivitatakse).
  3. Lisage link videole, mis demonstreerib iga esiplaaniteenuse funktsiooni. Video peaks näitama, mida kasutaja peab teie rakenduses funktsiooni käivitamiseks tegema.
  4. Valige iga esiplaaniteenuse tüübi jaoks konkreetne kasutusjuhtum. Saate valida valmis kasutusjuhtumite hulgast. Valige allolevas tabelis loetletud esiplaaniteenuste tüüpidele vastavate kasutusjuhtumite hulgast. See loend pole ammendav, nii et kui teie kasutusjuhtumit pole, saate selle sisestada käsitsi.

    Teatud kasutusjuhtumite puhul soovitame kasutada alternatiivseid API-sid. Selliste kasutusjuhtumite ja soovitatavate alternatiivsete API-de loendi leiate Androidi arendajate saidilt.

Märkus. Allolev loend pole ammendav. Kasutusjuhtumite puhul, mida pole allpool kirjas, lugege esiplaaniteenuste lubade eeskirjadest, kas juurdepääs on esiplaaniteenuse jaoks sobilik.

Esiplaaniteenuse tüüp Kasutusjuhtumid Kirjeldused ja näited
TYPE_CAMERA Kaameravoo edastamine taustal Kaamera taustal kasutamise jätkamine. Näiteks videovestlusrakendused, mis võimaldavad multitegumtööd.
TYPE_CONNECTED_DEVICE Pidev andmeedastus välisseadmesse Interaktsioonid välisseadmetega, sh andmeedastus, mis nõuab Bluetooth-, NFC-, IR-, USB- või võrguühendust. Näiteks kehal kantav seade, beebimonitor, peakomplekt, auto.
TYPE_DATA_SYNC Võrguedastus: varundamine ja taastamine Kasutamine konkreetselt kasutaja algatatud funktsioonide jaoks. Näiteks konkreetse foto valimine pilves varundamiseks, aga mitte kõigi uute fotode igapäevane automaatne varundamine.
Võrguedastus: üles- või allalaadimine Näiteks andmete toomine, serveris töötlemine.
Kohalik töötlemine: meedia transkodeerimine Meediafailide (nt heli ja video) teisendamine ühest vormingust teise (nt sellised funktsioonid nagu videotöötlus).
Kohalik töötlemine: importimine või eksportimine Hõlmab failide üleviimist SD-kaardilt.
Kohalik töötlemine: muu Kasutamine konkreetselt kasutaja algatatavate toimingute, mitte regulaarsete süsteemi või serveri algatatavate toimingute jaoks. Näiteks krüptimine, suuruse muutmine.
TYPE_HEALTH Terviseandmete sünkroonimine Treeningukategooriasse kuuluvate rakenduste terviseandmete sünkroonimine eri rakenduste vahel või seadmesisese jälgimise kaudu kogutud andmete koondamine. Näiteks sammuloendur, treeningupäevik.
TYPE_LOCATION Asukohale taustal juurdepääsu värskendused: kasutaja algatatud asukohajagamine Nt funktsioon Leia mu sõber, sõiduki tegevuste jälgimine.
Asukohale taustal juurdepääsu värskendused: navigeerimine Näiteks sõites navigeerimise jätkamine Mapsis, sõitude jälgimine sõidujagamise puhul.
Geotarastamine Huvipakkuvaid piirkondi ümbritsevate parameetrite määratlemine.
TYPE_MEDIA_PLAYBACK Meediaesitus Heli või video esitamise jätkamine taustal, sh voogesitus.
Kuvamine pilt pildis Kui meediat esitatakse minimeerituna taustal.
TYPE_MEDIA_PROJECTION Meedia või sisu projitseerimine ja voogesitus või salvestamine MediaProjection API abil Meedia projitseerimine mitteesmasele ekraanile või välisseadmetesse MediaProjection API-de abil (sh voogesitus).
TYPE_MICROPHONE Helile taustal juurdepääs Helisisu jäädvustamine, nt virtuaalassistendi häälkäsklused ilma salvestamiseta, häälsalvestised.
TYPE_PHONE_CALL Helistamine: Cellular/VoiP/Telecom API-d Mitmesuguste helistamisfunktsioonide tugi.
TYPE_REMOTE_MESSAGING Teksti edastamine teise seadmesse Aitab jätkata kasutaja sõnumsidetoiminguid, kui ta seadmeid vahetab. Näiteks võimaldab kasutajatel saata tekstsõnumeid veebikliendi kaudu, skannides QR-koodi ning luues ühenduse veebikliendi ja telefoni vahel. Pole piiratud SMS-iga.

Deklaratsioon on saadaval alates novembrist 2023. Anname teile aega deklaratsiooni täitmiseks, tagasiside saamiseks ja vajadusel muudatuste tegemiseks.

Android 14 täisekraanil kavatsuse nõuded

Täisekraanikavatsusega märguandeid saab kasutada kõrge prioriteediga sõnumite jagamiseks, mis vajavad kasutaja viivitamatut tähelepanu. Tagamaks, et need load kehtiksid ainult asjakohaste ja kõrge prioriteediga kasutusjuhtumitel, kehtestame Android 14-s loa USE_FULL_SCREEN_INTENT kasutamisele piirangud. Selline märguannete piiramine tagab kasutajatele parema kasutuskogemuse.

Korduma kippuvad küsimused

Mis muutub Android 14 esiplaaniteenuste puhul?

Kehtestame mitu uut esiplaaniteenuse tüüpi ja kohustuslik on deklareerida esiplaaniteenuse tüüp koos selle asjakohase esiplaaniteenuse loaga. Näiteks kui deklareerite esiplaaniteenuse tüübi „kaamera”, peate deklareerima ka loa FOREGROUND_SERVICE_CAMERA. Teie esiplaani kasutamine peab vastama ka teistele meie seadmete ja võrkude väärkasutuse eeskirjades sätestatud nõuetele.

Kuidas ma tean, millist tüüpi esiplaaniteenust kasutada?

Valige esiplaaniteenuse tüüp, mis sobib kõige paremini teie kavandatud esiplaaniteenuse kasutusega. Näiteks treeningrakendus, mis jälgib kasutaja treeningut, saab deklareerida esiplaaniteenuse tüübi „tervis”. Võite valida ka mitu esiplaaniteenuse tüüpi, kui see on teie rakenduse puhul kohaldatav.

Mis on esiplaaniteenuse luba ja kas kasutaja peab selle enne esiplaaniteenuse käivitamist andma?

Kui rakendused, mis on suunatud Android 14-le, kasutavad esiplaaniteenust, peavad arendajad deklareerima vastava esiplaaniteenuse loa selle konkreetse esiplaaniteenuse tüübi jaoks. Näiteks kui teie rakendus kasutab esiplaaniteenuse tüüpi „asukoht”, peate deklareerima loa FOREGROUND_SERVICE_LOCATION. Konkreetsele esiplaaniteenuse tüübile viitavad esiplaaniteenuse load on määratletud tavalubadena ja need antakse vaikimisi installimise ajal. Kasutajad ei saa neid lube tühistada.

Kas lisaks asjakohase esiplaaniteenuse loa deklareerimisele on veel mingeid nõudeid?

Sõltuvalt esiplaaniteenuse tüübist võib olla täiendavaid süsteeminõudeid. Mõned neist võivad olla käitusaja load, mis nõuavad, et kasutajad annaksid loa, enne kui neid saab kasutada. Näiteks kui kasutate esiplaaniteenuse tüüpi „asukoht“, peab kasutaja andma ka loa ACCESS_COARSE_LOCATION või ACCESS_FINE_LOCATION. Värskeimat teavet vaadake dokumentatsioonist.

Mis saab siis, kui minu esiplaani kasutusjuhtum ei vasta ühelegi määratletud esiplaaniteenuse tüübile?

Piiratud juhtudel, kui teie kasutusjuhtum vastab muudele esiplaaniteenuse kasutamiseks vajalikele omadustele (nagu on kirjeldatud eeskirjades), võite deklareerida esiplaaniteenuse tüübi TYPE_SPECIAL_USE. Kõik esiplaaniteenuse tüübid kuuluvad ülevaatamisele.

Mida tähendab „kasutaja tajutav“?

Kasutaja tajutav tähendab, et kasutaja peaks teadma, et tema seadmes töötab esiplaaniteenuse ülesanne. Kasutajaid võib pidada teadlikuks, kui nad algatavad toimingu ise; näiteks võib kasutaja esitada laulu või jälgida jooksu. Teie rakendus võib kasutajaid ka teavitada töötavast esiplaaniteenusest, esitades seadme tegumiribal selge ja täpse märguande.

Mis siis, kui sihin versioone, mis on vanemad kui Android 14?

Kui teie rakendus on suunatud Androidi versioonile, mis on varasem kui Android 14, jätkake oma rakenduse manifestifaili elemendis <service> atribuudi android:foregroundServiceType kasutamist.

Mis vahe on esiplaaniteenuse tüübil dataSync ja kasutaja algatatud andmeedastusel?

Kasutaja algatatud andmeedastustööd on loodud võrguüleste andmeedastuste lihtsustamiseks. Neil on piirangute jälgimine ja nad haldavad automaatselt äratuslukke. Esiplaaniteenuse tüüp dataSync võib hõlmata andmete kohalikku või võrgu kaudu edastamist ja andmete kohalikku töötlemist seadmes. Kui teie kasutusjuhtumiks on andmete edastamine võrgu (nt WiFi, mobiilside või Bluetoothi) kaudu vastuseks kasutaja selgesõnalisele taotlusele, soovitame kasutada esiplaaniteenuse tüübi dataSync asemel kasutaja algatatud andmeedastustööd.

Mis muutub Android 14 täisekraanil kavatsuse puhul?

Android 14 puhul lülitub USE_FULL_SCREEN_INTENT tavaloalt spetsiaalsele rakenduste juurdepääsu loale. Ainult need rakendused, mille põhifunktsiooniks on äratuse seadistamine või telefoni- või videokõnede vastuvõtmine, saavad automaatselt loa USE_FULL_SCREEN_INTENT. Põhifunktsioon on teie rakenduse peamine eesmärk, ilma milleta rakendus ei tööta või on kasutuskõlbmatu. Ka teised rakendused saavad seda luba kasutada, kuid ainult juhul, kui kasutaja on selle loa andnud.

Millal need täisekraani kavatsuste muudatused Android 14-s jõustuvad?

Need muudatused jõustuvad 31. mail 2024.

Kui mu rakendus on äratuskellarakendus või rakendus, mis võtab vastu telefoni- või videokõnesid, kuidas saan ma kindel olla, et mu rakendusele antakse automaatselt luba?

Kui teie rakendus on suunatud Android 14-le ja uuematele versioonidele, saate Play Console’is lehel Rakenduse sisu (Eeskirjad > Rakenduse sisu) deklareerida, et teie rakendus on täisekraani kavatsuse põhifunktsiooniga rakendus. Deklaratsioon on saadaval alates aprillist 2024 ja anname teile aega selle täitmiseks.

Kas see oli ab?

Kuidas saame seda täiustada?
Otsing
Kustuta otsing
Sule otsing
Peamenüü
2346096601600928433
true
Abikeskusest otsimine
true
true
true
true
true
92637
false
false