Lai izstrādātāji varētu izveidot lietotnes, kas nodrošina konsekventu lietotāja pieredzi, mēs ieviešam jaunus priekšplāna pakalpojuma veidus un jaunu saistīto politiku ierobežojumu kopu. Šajā rakstā ir izskaidrotas gaidāmās priekšplāna pakalpojumu prasības un tas, kā deklarēt priekšplāna pakalpojumu informāciju rīkā Play Console. Tajā ir arī sniegta detalizēta informācija par prasībām, kas attiecas uz pilnekrāna nolūka paziņojumu izmantošanu.
Priekšplāna pakalpojumu prasības operētājsistēmai Android 14
Lai palīdzētu jums noteikt, kuri lietošanas gadījumi ir piemēroti priekšplāna pakalpojumiem, un skaidri definēt lietotnes fona darbības mērķi, operētājsistēmā Android 14 un jaunākās versijās pirms priekšplāna pakalpojuma izmantošanas ir jāveic tālāk norādītās darbības.
- Manifestā deklarējiet priekšplāna pakalpojuma veidu(-us). Tas ir jādara katram priekšplāna pakalpojumam, ko plānojat izmantot.
- Ja tas attiecas uz atlasīto veidu, deklarējiet un pieprasiet priekšplāna pakalpojuma atļauju, kas atbilst katram priekšplāna pakalpojuma veidam.
Politikas par ierīces un tīkla ļaunprātīgu izmantošanu sadaļā Priekšplāna pakalpojumu atļaujas ir aprakstīti kritēriji, kas jāizpilda, lai izmantotu priekšplāna pakalpojumus. Veicot atjaunināšanu uz Android 14, jums ir jādeklarē priekšplāna pakalpojumu veidi.
Priekšplāna pakalpojumu informācijas deklarēšana rīkā Play Console
Ja jūsu lietotnes ir paredzētas operētājsistēmai Android 14 un jaunākām versijām, jums būs jādeklarē priekšplāna pakalpojumu veidi jaunā deklarācijā rīka Play Console lapā Lietotnes saturs (Politika > Lietotnes saturs).
Katram deklarētajam priekšplāna pakalpojuma veidam jums būs jāveic tālāk norādītās darbības.
- Sniedziet aprakstu par lietotnes funkcionalitāti, kam tiek izmantots katra veida priekšplāna pakalpojums.
- Aprakstiet ietekmi uz lietotāju tālāk minētajos gadījumos.
- Sistēma atliek uzdevumu (darbība netiek sākta nekavējoties)
- Sistēma pārtrauc uzdevumu (darbība tiek pārtraukta un/vai restartēta)
- Iekļaujiet saiti uz video, kurā parādīta katra priekšplāna pakalpojuma funkcija. Videoklipā ir jāparāda, kādas darbības lietotājam ir jāveic jūsu lietotnē, lai aktivizētu šo funkciju.
- Izvēlieties savu lietošanas piemēru katram priekšplāna pakalpojuma veidam. Lietošanas piemēru varēsiet izvēlēties no iepriekš iestatītā lietošanas piemēru saraksta. Tālāk redzamajā tabulā ir norādīti daži ar priekšplāna pakalpojumu veidiem saistīti lietošanas piemēri. Šis saraksts nav pilnīgs. Ja jūsu lietošanas piemērs nav norādīts, varat to ievadīt manuāli.
Noteiktiem lietošanas piemēriem ieteicams izmantot alternatīvas API. Šādu lietošanas piemēru un tiem ieteicamo alternatīvo API sarakstu skatiet Android izstrādātāju vietnē.
Piezīme. Tālāk sniegtais saraksts nav pilnīgs. Lai noteiktu, vai piekļuve ir piemērota priekšplāna pakalpojumu atļaujas izmantošanai, politikā par priekšplāna pakalpojumu atļaujām skatiet lietošanas piemērus, kas šeit nav minēti.
Priekšplāna pakalpojumu veids | Lietošanas piemēri | Apraksti un piemēri |
---|---|---|
TYPE_CAMERA |
Kameras straumēšana fonā | Pastāvīga piekļuve kamerai fonā. Piemēram, video tērzēšanas lietotnes, kurās vienlaikus var veikt vairākus uzdevumus. |
TYPE_CONNECTED_DEVICE |
Pastāvīga datu pārsūtīšana uz ārēju ierīci | Mijiedarbība (tostarp datu pārsūtīšana) ar ārējām ierīcēm, kam ir nepieciešams Bluetooth, NFC, infrasarkano staru, USB vai tīkla savienojums. Piemēram, ar valkājamu ierīci, mazuļa uzraudzības ierīci, austiņām, automašīnu. |
TYPE_DATA_SYNC |
Tīkla pārsūtīšana: dublēšana un atjaunošana | Paredzēts tikai lietotāja aktivizētām funkcijām. Piemēram, kāda konkrēta fotoattēla atlasīšana dublēšanai mākonī, nevis visu jauno fotoattēlu automātiska dublēšana katru dienu. |
Tīkla pārsūtīšana: augšupielāde vai lejupielāde | Piemēram, datu ienešana, apstrāde servera pusē. | |
Lokālā apstrāde: importēšana vai eksportēšana | Ietver failu migrēšanu no SD kartes. | |
Lokālā apstrāde: citas funkcijas | Paredzēts tieši lietotāja uzsāktām darbībām, bet ne sistēmas standarta vai servera uzsāktiem uzdevumiem. Piemēram, šifrēšanai, lieluma maiņai. | |
TYPE_HEALTH |
Veselības datu sinhronizācija | Veselības datu sinhronizēšana fitnesa lietotnēs starp dažādām lietotnēm vai datu vākšanai, izmantojot darbību uzskaites funkciju ierīcē. Piemēram, soļu skaitīšanai, treniņu uzskaitei. |
TYPE_LOCATION |
Atrašanās vietas atjaunināšana fonā: lietotāja uzsākta atrašanās vietas kopīgošana | Piemēram, funkcija “Atrast draugu”, transportlīdzekļa darbību reģistrēšana. |
Atrašanās vietas atjaunināšana fonā: navigācija | Piemēram, pastāvīga navigācijas informācijas nodrošināšana autovadītājiem kartēs, kopbraukšanas braucienu izsekošana. | |
Ģeogrāfiskās atrašanās vietas ierobežošana | Varat definēt parametrus, kas atrodas ap interesējošajiem apgabaliem. | |
TYPE_MEDIA_PLAYBACK |
Multivides satura atskaņošana | Audio vai video atskaņošanas (tostarp straumēšanas) turpināšana fonā. |
Satura rādīšana režīmā Attēls attēlā | Kad multivides saturs ir minimizēts un tiek atskaņots fonā | |
TYPE_MEDIA_PROJECTION |
Multivides vai satura projicēšana un straumēšana vai ierakstīšana, izmantojot MediaProjection API | Multivides satura projicēšana, tostarp straumēšana displejos, kas nav galvenie displeji, vai ārējās ierīcēs, izmantojot MediaProjection API saskarnes. |
FOREGROUND_SERVICE_MEDIA_PROCESSING |
Multivides pārkodēšana | Ar multivides līdzekļiem saistītu laikietilpīgu darbību veikšana, piemēram, multivides satura pārveidošana dažādos formātos. |
TYPE_MICROPHONE |
Piekļuve audio ievadei fonā | Audio ievades (piemēram, virtuālā asistenta balss komandu, balss ierakstu) uztveršana, nesaglabājot audio. |
TYPE_PHONE_CALL |
Zvanīšana: mobilā tīkla/VoIP/telekomunikāciju API saskarnes | Atbalsta dažādas numuru sastādītāja funkcijas zvaniem. |
TYPE_REMOTE_MESSAGING |
Teksta ziņojumu pārsūtīšana uz citu ierīci | Pēc pieprasījuma nodrošina lietotāja ziņojumapmaiņas uzdevumu izpildi, kad lietotājs maina ierīces. Piemēram, nodrošina lietotājiem iespēju sūtīt īsziņas tīmekļa klientā, skenējot kvadrātkodu un izveidojot savienojumu starp tīmekļa klientu un tālruni. Var ietvert arī cita veida ziņojumus, ne tikai īsziņas. |
Deklarācija būs pieejama no 2023. gada novembra, un jums tiks atvēlēts laiks deklarācijas aizpildīšanai, atsauksmju saņemšanai un vajadzīgo korekciju ieviešanai.
Pilnekrāna nolūka prasības operētājsistēmai Android 14
Lai rādītu prioritārus ziņojumus, kuriem nekavējoties jāpievērš lietotāja uzmanība, varat izmantot pilnekrāna nolūka paziņojumus. Lai šī atļauja tiktu izmantota tikai atbilstošos augstas prioritātes gadījumos, operētājsistēmā Android 14 tiek ieviesti atļaujas USE_FULL_SCREEN_INTENT
izmantošanas ierobežojumi. Šādi ierobežojot paziņojumus, tiek nodrošināta labāka lietotāju pieredze.
Ja jūs izmantojat atļauju USE_FULL_SCREEN_INTENT
, jums ir jāaizpilda Play Console deklarācija, sākot ar 2024. gada 31. maiju, lai norādītu, vai jūsu lietotnei ir atļauta pamatfunkcionalitāte un vai lietotne ir piemērota automātiskai piešķiršanai. Sākot ar 2025. gada 22. janvāri, lietotnēm, kas paredzētas operētājsistēmai Android 14 vai jaunākām versijām, šī atļauja pēc noklusējuma būs iespējota tikai tām lietotnēm, kurām ir zvanīšanas vai modinātāja funkcijas. Pretējā gadījumā, lai izmantotu atļauju USE_FULL_SCREEN_INTENT
, jums būs jāsaņem lietotāja atļauja. Lietotnēm, kurām nav aizpildīta deklarācija vai kuras nav apstiprinātas iespējošanai pēc noklusējuma, izstrādātājiem būs jāaicina lietotāji piešķirt atļauju jaunām instalācijām un, ja atļauja tiek liegta, jāpiedāvā lietotājiem ērti pāriet uz lietotnes saskarnes variantu, kurā šī atļauja netiek izmantota.
Bieži uzdotie jautājumi
Kas mainās priekšplāna pakalpojumiem operētājsistēmā Android 14?Mēs ieviešam vairākus jaunus priekšplāna pakalpojumu veidus, un kopā ar priekšplāna pakalpojuma veidu būs obligāti jādeklarē atbilstošā priekšplāna pakalpojuma atļauja. Piemēram, ja deklarējat priekšplāna pakalpojuma veidu “kamera”, ir jādeklarē arī atļauja FOREGROUND_SERVICE_CAMERA. Lietojot priekšplāna pakalpojumus, ir jāievēro arī citas prasības, kas minētas ierīces un tīkla ļaunprātīgas izmantošanas politikā.
Izvēlieties priekšplāna pakalpojuma veidu, kas vislabāk atbilst paredzētajam priekšplāna pakalpojuma lietojumam. Piemēram, vingrojumu lietotnei, kas izseko lietotāja fiziskās aktivitātes, var norādīt priekšplāna pakalpojuma veidu “veselība”. Varat arī izvēlēties vairākus priekšplāna pakalpojuma veidus, ja tie atbilst jūsu lietotnei.
Ja lietotnes, kuras paredzētas operētājsistēmai Android 14, izmanto priekšplāna pakalpojumu, izstrādātājiem ir jādeklarē atbilstoša priekšplāna pakalpojuma atļauja attiecīgajam priekšplāna pakalpojuma veidam. Piemēram, ja jūsu lietotnē tiek izmantots priekšplāna pakalpojums “atrašanās vieta”, ir jādeklarē atļauja FOREGROUND_SERVICE_LOCATION. Priekšplāna pakalpojumu atļaujas, kas attiecas uz konkrētu priekšplāna pakalpojuma veidu, tiek definētas kā standarta atļaujas, un instalēšanas laikā tās tiek piešķirtas pēc noklusējuma. Lietotāji nevar atsaukt šīs atļaujas.
Atkarībā no priekšplāna pakalpojuma veida var būt spēkā papildu sistēmas prasības. Dažas no tām var būt izpildlaika atļaujas, un tādā gadījumā lietotājiem ir jāpiešķir atļauja, lai varētu tās izmantot. Piemēram, ja tiek izmantots priekšplāna pakalpojuma veids “atrašanās vieta”, lietotājam ir jāpiešķir arī viena no šīm atļaujām: ACCESS_COARSE_LOCATION vai ACCESS_FINE_LOCATION. Jaunāko informāciju skatiet dokumentācijā.
Ierobežotos gadījumos, ja jūsu lietošanas gadījums atbilst citām priekšplāna pakalpojumu lietošanas prasībām (kā aprakstīts politikā), varat deklarēt priekšplāna pakalpojuma veidu TYPE_SPECIAL_USE
. Visu veidu priekšplāna pakalpojumi tiek pārskatīti.
“Lietotājam pamanāms” nozīmē — lietotājam ir jāzina, ka viņa ierīcē darbojas priekšplāna pakalpojuma uzdevums. Lietotājus var uzskatīt par informētiem, ja viņi paši ierosina darbību, piemēram, atskaņo dziesmu vai seko skrējienam. Jūsu lietotne var arī informēt lietotājus par aktīvu priekšplāna pakalpojumu, ierīces uzdevumjoslā rādot skaidru un precīzu paziņojumu.
Ja lietotne paredzēta operētājsistēmas Android versijai, kas vecāka par Android 14, turpiniet izmantot atribūtu android:foregroundServiceType
lietotnes manifesta faila elementā <service>.
Lietotāja aktivizēti datu pārsūtīšanas uzdevumi ir izstrādāti, lai vienkāršotu datu pārsūtīšanu tīklā. Tiem ir ierobežojumu izsekošana un automātiska aktivizēšanas fiksēšanas pārvaldība. Priekšplāna pakalpojumu veids “dataSync” var ietvert datu pārsūtīšanu lokāli vai tīklā un datu apstrādi lokāli ierīcē. Ja vēlaties pārsūtīt datus pa tīklu (piemēram, Wi-Fi, mobilo datu vai Bluetooth savienojumu), reaģējot uz tiešu lietotāja pieprasījumu, ieteicams izmantot lietotāja aktivizēto datu pārsūtīšanas uzdevumu, nevis priekšplāna pakalpojuma veidu “dataSync”.
Operētājsistēmā Android 14 USE_FULL_SCREEN_INTENT
vairs nebūs standarta atļauja, bet gan tikai konkrētām lietotnēm piešķiramas piekļuves atļauja. Attiecīgi atļauja USE_FULL_SCREEN_INTENT
tiks automātiski piešķirta tikai tādām lietotnēm, kuru pamatfunkcionalitāte ir prioritārs lietošanas gadījums — signāla iestatīšana vai tālruņa zvanu vai videozvanu saņemšana. Var teikt, ka pamatfunkcionalitāte ir lietotnes galvenais mērķis, bez kura lietotne ir bojāta vai nav izmantojama. Arī citas lietotnes var izmantot šo atļauju, taču tikai pēc tam, kad lietotājs tām šo atļauju ir piešķīris.
Šīs izmaiņas stāsies spēkā 2024. gada 31. maijā.
Kad jūsu lietotne būs paredzēta operētājsistēmai Android 14 vai jaunākai versijai, Play Console lapā Lietotnes saturs (Politika > Lietotnes saturs) varēsiet norādīt, ka lietotne ir pamatfunkcionalitātes lietotne pilnekrāna nolūkam. Deklarācija būs pieejama no 2024. gada aprīļa, un mēs sniegsim jums laiku aizpildīt deklarāciju.