Razumijevanje zahtjeva za usluge u prednjem planu i namjera prikaza preko cijelog zaslona

Da bismo razvojnim programerima omogućili izradu aplikacija koje pružaju dosljedan korisnički doživljaj, uvodimo nove vrste usluga u prednjem planu s novim skupom povezanih ograničenja pravila. U ovom se članku objašnjavaju predstojeći zahtjevi za uslugu u prednjem planu i kako navesti podatke o usluzi u prednjem planu na Play konzoli. Prikazuje i pojedinosti o zahtjevima za upotrebu obavijesti o namjeri prikaza preko cijelog zaslona.

Zahtjevi za usluge u prednjem planu za Android 14

Da biste lakše utvrdili koji su scenariji upotrebe prikladni za usluge u prednjem planu i jasno definirali namjeru pozadinskog rada aplikacije, za Android 14 i novije verzije zahtijeva se da učinite sljedeće da biste mogli upotrebljavati uslugu u prednjem planu:

U odjeljku Dopuštenja za usluge u prednjem planu (FGS) naših pravila o zloupotrebi uređaja i mreža detaljno se navode kriteriji potrebni za upotrebu usluga u prednjem planu. Vrste usluga u prednjem planu moraju se navesti prilikom ažuriranja na Android 14.

Navođenje podataka o usluzi u prednjem planu na Play konzoli

Ako vaše aplikacije ciljaju Android 14 i novije verzije, u novoj izjavi na stranici Sadržaj aplikacije morate navesti sve vrste usluga u prednjem planu (Pravila) > Sadržaj aplikacije) na Play konzoli.

Za svaku vrstu usluga u prednjem planu koju navedete trebate napraviti sljedeće:

  1. Opišite funkciju aplikacije koja upotrebljava svaku vrstu usluge u prednjem planu.
  2. Opišite utjecaj korisnika u sljedećim slučajevima:
    • sustav odgađa zadatak (ne pokreće se odmah); i/ili
    • sustav prekida zadatak (pauzira i/ili ponovno pokreće).
  3. Uključite vezu na videozapis koji prikazuje svaku značajku usluge u prednjem planu. Videozapis treba prikazivati korake koje korisnik mora poduzeti u vašoj aplikaciji da bi pokrenuo tu značajku.
  4. Odaberite određeni scenarij upotrebe za svaku vrstu usluge u prednjem planu. Navest ćemo vam unaprijed postavljeni popis scenarija upotrebe kako biste mogli odabrati jedan od njih. Odabrani scenariji upotrebe mapirani na vrste usluga u prednjem planu navedeni su na grafikonu u nastavku. To nije potpun popis; ako vaš scenarij upotrebe nije naveden, možete ga unijeti ručno.

    Za određene scenarije upotrebe predlažemo upotrebu alternativnih API-ja. Popis tih scenarija upotrebe i njihove alternativne preporučene API-je potražite na web-lokaciji Razvojni programeri za Android.

Napomena: popis u nastavku nije potpun. Da biste utvrdili je li pristup prikladan za FGS, u pravilima o dopuštenjima za usluge u prednjem planu (FGS) potražite scenarije upotrebe koji nisu navedeni u nastavku.

Vrsta FGS-a Scenariji upotrebe Opisi i primjeri
TYPE_CAMERA Streaming kamere u pozadini Nastavite pristupati kameri iz pozadine. Na primjer, aplikacije za videochat koje omogućuju obavljanje više zadataka.
TYPE_CONNECTED_DEVICE Kontinuirani prijenos podataka na vanjski uređaj Interakcije s vanjskim uređajima, uključujući prijenos podataka za koji je potreban Bluetooth, NFC, IC, USB ili mrežna veza Na primjer, nosivi uređaj, monitor za bebe, slušalice, automobil.
TYPE_DATA_SYNC Mrežni prijenos: sigurnosno kopiranje i vraćanje podataka Koristite za značajke koje pokreću korisnici. Ako, primjerice, odaberete određenu fotografiju za sigurnosno kopiranje u oblak u odnosu na dnevno automatsko sigurnosno kopiranje svih novih fotografija.
Mrežni prijenos: prijenos ili preuzimanje Na primjer, dohvaćanje podataka, obrada na strani poslužitelja.
Lokalna obrada: konvertiranje medija Postupak pretvaranja medijskih datoteka, kao što su audiozapisi i videozapisi, iz jednog formata u drugi (na primjer značajka uređivanja videozapisa).
Lokalna obrada: uvoz ili izvoz Uključuje migraciju datoteka s SD kartice.
Lokalna obrada: ostalo Koristite samo za radnju koju pokreće korisnik, a ne za uobičajene zadatke koje pokreće sustav ili poslužitelj. Na primjer, šifriranje, promjena veličine.
TYPE_HEALTH Sinkronizacija podataka o zdravlju Sinkronizacija podataka o zdravlju za aplikacije u kategoriji fitnessa, koji se mogu nalaziti u različitim aplikacijama ili za prikupljanje podataka praćenjem na uređaju. Na primjer, brojač koraka, alat za praćenje vježbi.
TYPE_LOCATION Ažuriranja lokacije u pozadini: dijeljenje lokacije koje pokreće korisnik Na primjer, značajka Pronađi mojeg prijatelja, praćenje aktivnosti vozila.
Ažuriranja lokacije u pozadini: navigacija Na primjer, nastavak navigacije za vožnju na kartama, praćenje vožnje za dijeljenje vožnje.
Geofencing Definirajte parametre koji okružuju područja interesa.
TYPE_MEDIA_PLAYBACK Reprodukcija medija Nastavak reprodukcije zvuka ili videozapisa iz pozadine, uključujući streaming.
Prikaz slike u slici Kad je format medija smanjen tijekom reprodukcije u pozadini.
TYPE_MEDIA_PROJECTION Projekcija medija ili sadržaja i streaming ili snimanje pomoću MediaProjection API-ja Projicirajte medije na zaslon koji nije primarni ili na vanjske uređaje pomoću MediaProjection API-ja, uključujući streaming.
TYPE_MICROPHONE Pristup zvuku u pozadini Snimanje audiounosa, na primjer glasovnih naredbi za virtualnog asistenta bez spremanja, glasovne snimke.
TYPE_PHONE_CALL Pozivanje: API-ji za mobilne mreže/VoiP/Telecom Podržava razne značajke brojčanika za pozivanje.
TYPE_REMOTE_MESSAGING Relej tekstne komunikacije na drugi uređaj Pomoći bez kontinuiteta za korisnikove zadatke slanja poruka kada korisnik promijeni uređaj. Primjerice, omogućite korisnicima da šalju tekstne poruke putem web-klijenta skeniranjem QR koda i uspostavljanjem veze između web-klijenta i telefona. Nije ograničeno na SMS.

Izjava će biti dostupna od studenog 2023., a mi ćemo vam pružiti vremena da ispunite izjavu, primite povratne informacije i po potrebi izvršite prilagodbe.

Zahtjevi za namjere prikaza preko cijelog zaslona za Android 14

Preporučujemo da upotrebljavate obavijesti o namjeri prikaza preko cijelog zaslona kako biste dijelili poruke visokog prioriteta koje zahtijevaju trenutnu pozornost korisnika. Kako bismo bili sigurni da je to dopuštenje ograničeno na odgovarajuće scenarije upotrebe visokog prioriteta, za Android 14 uvodimo ograničenja na upotrebu dopuštenja USE_FULL_SCREEN_INTENT. Ograničavanjem obavijesti na taj način korisnicima se omogućuje bolji doživljaj.

Ako upotrebljavate dopuštenje USE_FULL_SCREEN_INTENT, morate ispuniti izjavu na Play konzoli od 31. svibnja 2024. kako biste naveli ima li vaša aplikacija dopuštenu osnovnu funkciju i ispunjava li uvjete za automatsko dodjeljivanje dopuštenja. Od 31. listopada 2024. za aplikacije koje ciljaju Android 14 i novije verzije to će dopuštenje prema zadanim postavkama biti omogućeno samo za aplikacije s funkcijama pozivanja ili alarma. U suprotnom, morate pribaviti korisničko dopuštenje da biste upotrebljavali dopuštenje USE_FULL_SCREEN_INTENT. Za aplikacije za koje nije ispunjena izjava ili nemaju odobrenje da im se prema zadanim postavkama omogući dopuštenje razvojni programeri trebat će zatražiti od korisnika da daju dopuštenje za nova instaliranja i elegantno degradirati doživljaj u slučaju da korisnici odbiju.

Česta pitanja

Što se mijenja za usluge u prednjem planu na Androidu 14?

Uvodimo nekoliko novih vrsta usluga u prednjem planu i bit će obavezno navođenje vrste usluge u prednjem planu uz odgovarajuće dopuštenje usluge u prednjem planu. Na primjer, ako navodite vrstu usluge u prednjem planu za "fotoaparat", morate navesti i dopuštenje FOREGROUND_Service_CAMERA. Upotreba u prednjem planu mora biti u skladu s drugim zahtjevima navedenima u našim pravilima o zloupotrebi uređaja i mreže.

Kako mogu znati koju vrstu usluge u prednjem planu upotrijebiti?

Odaberite vrstu usluge u prednjem planu koja najbolje odgovara upotrebi vaše usluge u prednjem planu. Na primjer, aplikacija za tjelovježbu koja prati korisnikovu vježbu može navesti vrstu usluge u prednjem planu "zdravlje". Također, možete odabrati više vrsta usluga u prednjem planu ako je to primjenjivo na vašu aplikaciju.

Što je dopuštenje za uslugu u prednjem planu i treba li ga korisnik dati prije pokretanja usluge u prednjem planu?

Kada aplikacije koje ciljaju Android 14 upotrebljavaju uslugu u prednjem planu, razvojni programeri moraju navesti odgovarajuće dopuštenje za uslugu u prednjem planu za tu vrstu usluge u prednjem planu. Na primjer, ako vaša aplikacija upotrebljava vrstu usluge u prednjem planu "lokacija", morat ćete navesti dopuštenje FOREGROUND_Service_LOCATION. Dopuštenja za uslugu u prednjem planu koja se odnose na određenu vrstu usluge u prednjem planu definiraju se kao normalna dopuštenja, a dodjeljuju se prema zadanim postavkama u trenutku instalacije. Korisnici ne mogu opozvati ta dopuštenja.

Postoje li dodatni zahtjevi uz deklariranje odgovarajućeg dopuštenja za uslugu u prednjem planu?

Ovisno o vrsti usluge u prednjem planu možda postoje dodatni zahtjevi sustava. Neki od njih mogu biti dopuštenja tražena u vrijeme izvođenja, a zahtijevaju od korisnika da daju dopuštenje da bi se mogli upotrebljavati. Na primjer, ako upotrebljava vrstu usluge u prednjem planu "lokacija", korisnik mora dati i dopuštenje ACCESS_COARSE_LOCATION ili ACCESS_FINE_LOCATION. Najnovije informacije potražite u dokumentaciji.

Što ako se moj scenarij upotrebe u prednjem planu ne podudara ni s jednom definiranom vrstom usluge u prednjem planu?

U ograničenim slučajevima, ako vaš scenarij upotrebe zadovoljava druge karakteristike potrebne za upotrebu usluge u prednjem planu (kao što je opisano u pravilima), možda ćete navesti vrstu usluge TYPE_SPECIAL_USE u prednjem planu. Sve vrste usluga u prednjem planu podliježu pregledu.

Što znači "opažanje korisnika"?

Ako je korisnik u pitanju, to znači da treba biti svjestan da se zadatak usluge u prednjem planu izvodi na njegovom uređaju. Korisnici se mogu smatrati svjesnima ako sami pokrenu radnju; na primjer, korisnik može puštati pjesmu ili pratiti trčanje. Vaša aplikacija može korisnike obavijestiti o aktualnoj usluzi u prednjem planu tako da na traci zadataka na uređaju objavi jasnu i točnu obavijest.

Što ako ciljam verzije prije Androida 14?

Ako ciljate verziju Androida prije Androida 14, nastavite s upotrebom atributa android:foregroundServiceType u elementu <service> datoteke manifesta svoje aplikacije.

Koja je razlika između vrste usluge u prednjem planu podataka i prijenosa podataka koje je pokrenuo korisnik?

Zadaci za prijenos podataka koje pokreću korisnici osmišljeni su za pojednostavljivanje prijenosa podataka putem mreže. Imaju ograničeno praćenje i automatski upravljaju zaključavanjem aktivacije. Vrsta usluge u prednjem planu dataSync može uključivati prijenos podataka lokalno ili putem mreže, a može uključivati obradu podataka lokalno na uređaju. Ako je u vašem slučaju prijenos podataka putem mreže (npr. Wi-Fi, mobilna mreža ili Bluetooth) u skladu s eksplicitnim zahtjevom korisnika, preporučujemo da upotrijebite posao prijenosa podataka koje pokreće korisnik umjesto vrste usluge dataSync u prednjem planu.

Što se mijenja za namjere prikaza preko cijelog zaslona u Androidu 14?

Za Android 14 USE_FULL_SCREEN_INTENT prebacit će se s normalnog dopuštenja na posebno dopuštenje za pristup aplikacijama i samo aplikacije čija je osnovna funkcija scenarij upotrebe visokog prioriteta postavljanja alarma ili primanja telefonskih ili videopoziva automatski će dobiti dopuštenje USE_FULL_SCREEN_INTENT. Osnovna funkcija može biti glavna svrha vaše aplikacije bez koje aplikacija nije ispravna ili upotrebljiva. Druge aplikacije i dalje mogu upotrebljavati to dopuštenje, no tek nakon što im korisnik dodijeli to dopuštenje.

Kad će te promjene za namjere prikaza preko cijelog zaslona u Androidu 14 stupiti na snagu?

Te će promjene stupiti na snagu 31. svibnja 2024.

Ako je moja aplikacija budilica ili aplikacija koja prima telefonske ili videopozive, kako mogu provjeriti je li aplikaciji automatski dodijeljeno dopuštenje?

Kada vaša aplikacija cilja Android 14 ili novije verzije, na stranici Sadržaj aplikacije (Pravila > Sadržaj aplikacije) na Play moći ćete navesti da je vaša aplikacija aplikacija osnovne funkcije za namjeru prikaza preko cijelog zaslona. Izjava će biti dostupna od travnja 2024. i pružit ćemo vam vremena da ispunite izjavu.

Je li to bilo korisno?

Kako to možemo poboljšati?
true
Pretraživanje
Izbriši pretraživanje
Zatvaranje pretraživanja
Glavni izbornik
7660891627429788400
true
Pretraži Centar za pomoć
true
true
true
true
true
92637
false
false