Entendre els requisits dels serveis en primer pla i dels intents en pantalla completa

Per tal de permetre que els desenvolupadors creïn aplicacions que ofereixin una experiència d'usuari coherent, introduïm altres tipus de serveis en primer pla juntament amb un nou conjunt de restriccions de les polítiques relacionades. En aquest article s'expliquen els propers requisits dels serveis en primer pla i com pots declarar la informació dels serveis en primer pla a Play Console. També s'hi descriuen els requisits per utilitzar les notificacions d'intent de pantalla completa.

Requisits dels serveis en primer pla per a Android 14

Per ajudar-te a identificar quins casos d'ús són adequats per als serveis en primer pla i definir clarament la intenció de les tasques en segon pla de l'aplicació, Android 14 i versions posteriors requereixen que facis el següent abans d'utilitzar un servei en primer pla:

La secció Permisos per als serveis en primer pla (FGS) de la nostra política d'ús abusiu de dispositius i de xarxes descriu de manera detallada els criteris necessaris per utilitzar serveis en primer pla. Quan facis l'actualització a Android 14, hauràs de declarar els tipus de serveis en primer pla.

Declarar la informació dels serveis en primer pla a Play Console

Quan les teves aplicacions estiguin orientades a Android 14 i a versions posteriors, hauràs de declarar qualsevol tipus de servei en primer pla que utilitzis en una nova declaració a la pàgina Contingut de l'aplicació (Política > Contingut de l'aplicació) a Play Console.

Per a cada tipus de servei en primer pla que declaris, hauràs de fer el següent:

  1. Proporcionar una descripció de la funcionalitat de l'aplicació que utilitza cada tipus de servei en primer pla.
  2. Descriure l'impacte en els usuaris si:
    • El sistema difereix la tasca (no comença immediatament).
    • El sistema interromp la tasca (la posa en pausa o la reinicia).
  3. Incloure un enllaç a un vídeo en què es mostrin cadascuna de les funcions dels serveis en primer pla. El vídeo ha de mostrar els passos que l'usuari ha de seguir a l'aplicació per activar la funció.
  4. Tria el teu cas d'ús específic per a cada tipus de servei en primer pla de la llista predefinida de casos d'ús que se't proporcionarà. A la taula següent s'indiquen determinats casos d'ús mapats a tipus de serveis en primer pla. Es tracta d'una llista no exhaustiva; si no veus el teu cas d'ús a la llista, pots introduir-lo manualment.

    En determinats casos d'ús, et recomanem que utilitzis API alternatives. Per veure una llista d'aquests casos d'ús i de les API alternatives recomanades, ves al lloc web per a desenvolupadors d'Android.

Nota: a continuació es mostra una llista no exhaustiva. Per determinar si l'accés és adequat per al servei en primer pla, consulta la política Permisos per a serveis en primer pla per als casos d'ús que no s'esmenten a continuació.

Tipus de servei en primer pla Casos d'ús Descripcions i exemples
TYPE_CAMERA Transmissió de la càmera en segon pla Continuar accedint a la càmera en segon pla. Per exemple, les aplicacions de xat de vídeo que permeten fer diverses tasques alhora.
TYPE_CONNECTED_DEVICE Transferència contínua de dades a un dispositiu extern Interaccions amb dispositius externs, com ara transferències de dades que requereixen una connexió Bluetooth, NFC, IR, USB o una connexió a la xarxa. Per exemple, un complement connectat, un monitor per a nadons, uns auriculars o un cotxe.
TYPE_DATA_SYNC Transferència de xarxa: còpia de seguretat i restauració S'utilitza per a funcions iniciades específicament per l'usuari. Per exemple, seleccionar una foto concreta per crear-ne una còpia de seguretat al núvol en lloc de crear còpies de seguretat automàtiques de totes les fotos noves cada dia.
Transferència de xarxa: pujada o baixada Per exemple, obtenció de dades o processament del costat del servidor.
Processament local: transcodificació de contingut multimèdia Procés de conversió de fitxers multimèdia, com ara àudio i vídeo, d'un format a un altre (per exemple, funcions com l'edició de vídeo).
Processament local: importació o exportació Inclou la migració de fitxers des de la targeta SD.
Processament local: altres S'utilitza per a tasques iniciades específicament per l'usuari i no per a tasques normals del sistema o iniciades pel servidor. Per exemple, una encriptació o un canvi de mida.
TYPE_HEALTH Sincronització de dades de salut Sincronització de dades de salut en aplicacions de la categoria de fitnes. Aquesta sincronització es pot fer entre diverses aplicacions o per obtenir dades recollides mitjançant el seguiment al dispositiu. Per exemple, un comptador de passos o un seguiment d'exercicis.
TYPE_LOCATION Actualitzacions d'ubicació en segon pla: compartició d'ubicació iniciada per l'usuari Per exemple, el seguiment d'activitat de vehicles o la funció Troba el meu amic.
Actualitzacions d'ubicació en segon pla: navegació Per exemple, continuar la navegació per a cotxes a Maps o fer un seguiment de viatges en transport compartit.
Geotanques Definir els paràmetres propers a les àrees d'interès.
TYPE_MEDIA_PLAYBACK Reproducció de contingut multimèdia Continuar la reproducció d'àudio o de vídeo en segon pla, inclosa la reproducció en línia.
Mostrar imatge sobre imatge Quan el contingut multimèdia es minimitza mentre es reprodueix en segon pla.
TYPE_MEDIA_PROJECTION Projecció de contingut multimèdia, i reproducció en línia o gravació amb l'API MediaProjection Projectar contingut multimèdia en una pantalla que no sigui la principal o en dispositius externs mitjançant les API MediaProjection, inclosa la reproducció en línia.
TYPE_MICROPHONE Accés a l'àudio en segon pla Capturar l'entrada d'àudio, com ara les ordres de veu per a l'assistent virtual (sense desar-les) o les gravacions de veu.
TYPE_PHONE_CALL Trucades: API de telefonia mòbil, VoiP o telecomunicacions Admetre diverses funcions de marcador relacionades amb trucades.
TYPE_REMOTE_MESSAGING Enviar comunicacions de text a un altre dispositiu Ajudar els usuaris a continuar les tasques de missatgeria quan canvien de dispositiu. Per exemple, permetre que els usuaris enviïn missatges de text a través d'un client web escanejant un codi QR i establint una connexió entre el client web i el telèfon. No es limita a SMS.

La declaració estarà disponible a partir del novembre de 2023 i et donarem temps per completar-la, rebre suggeriments i fer els ajustos necessaris.

Requisits dels intents en pantalla completa per a Android 14

És recomanable que utilitzis les notificacions d'intent en pantalla completa per compartir missatges de prioritat alta que requereixin l'atenció immediata de l'usuari. Per assegurar-nos que aquest permís estigui limitat als casos d'ús de prioritat alta adients, introduirem restriccions de l'ús del permís USE_FULL_SCREEN_INTENT per a Android 14. Limitar les notificacions d'aquesta manera ajuda a garantir una millor experiència per als usuaris.

Preguntes més freqüents

Què canvia per als serveis en primer pla a Android 14?

Introduïm diversos tipus de serveis en primer pla nous i serà obligatori declarar un tipus de servei en primer pla juntament amb el seu permís corresponent. Per exemple, si declares el tipus de servei en primer pla "càmera", també has de declarar el permís FOREGROUND_SERVICE_CAMERA. L'ús que facis en primer pla també ha de complir els altres requisits que es descriuen a la política d'ús abusiu de dispositius i de xarxes.

Com puc saber quin tipus de servei en primer pla he d'utilitzar?

Tria el tipus de servei en primer pla que coincideix millor amb l'ús previst del servei en primer pla. Per exemple, una aplicació d'exercici que faci el seguiment dels entrenaments d'un usuari pot declarar el tipus de servei en primer pla "salut". També pots triar diversos tipus de serveis en primer pla, si escau a la teva aplicació.

Què és un permís de servei en primer pla? L'usuari l'ha de concedir abans d'iniciar un servei en primer pla?

Quan les aplicacions orientades a Android 14 utilitzen un servei en primer pla, els desenvolupadors han de declarar el permís adequat per a aquest tipus de servei en primer pla concret. Per exemple, si l'aplicació utilitza el tipus de servei en primer pla "ubicació", hauràs de declarar el permís FOREGROUND_SERVICE_LOCATION. Els permisos de serveis en primer pla que fan referència a un tipus de servei en primer pla concret es defineixen com a permisos normals i es concedeixen de manera predeterminada en el moment de la instal·lació. Els usuaris no poden revocar aquests permisos.

Hi ha altres requisits, a més d'haver de declarar el permís de servei en primer pla adequat?

Segons el tipus de servei en primer pla, és possible que hi hagi requisits del sistema addicionals. Pot ser que alguns siguin permisos de temps d'execució i requereixin que els usuaris concedeixin permís per poder utilitzar-los. Per exemple, si s'utilitza el tipus de servei en primer pla "ubicació", l'usuari també ha de concedir el permís ACCESS_COARSE_LOCATION o el permís ACCESS_FINE_LOCATION. Consulta la documentació per obtenir la informació més recent.

Què passa si el meu cas d'ús en primer pla no coincideix amb cap dels tipus de serveis en primer pla definits?

En casos limitats, si el teu cas d'ús compleix la resta de les característiques necessàries per a l'ús del servei en primer pla (tal com es descriu a la política), pots declarar el tipus de servei en primer pla TYPE_SPECIAL_USE. Tots els tipus de serveis en primer pla estan subjectes a revisió.

Què vol dir "perceptible per l'usuari"?

"Perceptible per l'usuari" significa que l'usuari ha de ser conscient que s'està executant una tasca de servei en primer pla al seu dispositiu. Es pot considerar que n'és conscient si inicia l'acció ell mateix; per exemple, l'usuari reprodueix una cançó o fa un seguiment d'una carrera. Perquè els usuaris siguin conscients d'un servei en primer pla en curs, l'aplicació també pot mostrar una notificació clara i precisa a la barra de tasques del dispositiu.

Què passa si oriento l'aplicació a versions anteriors a Android 14?

Si orientes l'aplicació a una versió d'Android anterior a Android 14, continua utilitzant l'atribut android:foregroundServiceType dins de l'element <service> del fitxer de manifest de la teva aplicació.

Quina diferència hi ha entre el tipus de servei en primer pla dataSync i la transferència de dades iniciada per l'usuari?

Les tasques de transferència de dades iniciades per l'usuari estan dissenyades per simplificar les transferències de dades a través de la xarxa. Tenen un seguiment de restriccions i gestionen automàticament els wake locks. El tipus de servei en primer pla dataSync pot incloure la transferència local de dades o a través d'una xarxa, i pot incloure el processament local de dades al dispositiu. Si el teu cas d'ús és per transferir dades a través d'una xarxa (com ara Wi‐Fi, mòbil o Bluetooth) en resposta a una sol·licitud d'usuari explícita, et recomanem que facis servir la tasca de transferència de dades iniciada per l'usuari en lloc del tipus de servei en primer pla dataSync.

Què canviarà per als intents en pantalla completa a Android 14?

Per a Android 14, USE_FULL_SCREEN_INTENT passarà de ser un permís normal a un permís especial d'accés a les aplicacions, i només es concedirà automàticament el permís USE_FULL_SCREEN_INTENT a les aplicacions que tinguin com a funcionalitat principal un cas d'ús d'alta prioritat, com ara configurar una alarma o rebre trucades telefòniques o videotrucades. Pots considerar la funcionalitat principal com l'objectiu principal de l'aplicació que, si no hi fos, faria que l'aplicació quedés malmesa o inservible. És possible que altres aplicacions continuïn utilitzant el permís, però només després que l'usuari els hi hagi concedit.

Quan entraran en vigor aquests canvis per als intents en pantalla completa a Android 14?

Aquests canvis entraran en vigor el 31 de maig de 2024.

Si la meva aplicació és una aplicació de despertador o que rep trucades telefòniques o videotrucades, com puc assegurar-me que se li concedeixi el permís automàticament?

Si la teva aplicació està orientada a Android 14 o a versions posteriors, tindràs l'opció de declarar que és una aplicació de funcionalitat principal per a intents en pantalla completa a la pàgina Contingut de l'aplicació (Política > Contingut de l'aplicació) a Play Console. La declaració estarà disponible a partir de l'abril de 2024 i et donarem temps per completar-la.

Ha estat útil?

Com ho podem millorar?
true
Cerca
Esborra la cerca
Tanca la cerca
Menú principal
9798331880515511224
true
Cerca al Centre d'ajuda
true
true
true
true
true
92637
false
false