Aggiornamenti della posizione in Android 11

Per proteggere ulteriormente la privacy dell'utente, Android 11 aggiunge l'accesso alla posizione una tantum e modifica il modo in cui gli utenti concedono l'accesso alla posizione in background. Questi aggiornamenti interessano tutte le app eseguite su Android 11 e versioni successive.

Accesso una tantum

Figura 1. La finestra di dialogo di sistema per l'autorizzazione di accesso alla posizione in primo piano include un'opzione denominata Solo questa volta.

Su Android 11 e versioni successive, ogni volta che la tua app richiede l'accesso alla posizione in primo piano, la finestra di dialogo delle autorizzazioni di sistema include un'opzione denominata Solo questa volta, come mostrato nella figura 1. Questa opzione offre agli utenti un maggiore controllo su quando un'app può accedere ai dati sulla posizione.

Scopri di più su come il sistema gestisce le autorizzazioni una tantum.

Accesso alla posizione in background

Android 11 modifica il modo in cui una funzionalità della tua app può ottenere l'accesso alla posizione in background. Questa sezione descrive ciascuna di queste modifiche.

Se una funzionalità della tua app accede alla posizione in background, verifica che questo accesso sia necessario. Valuta la possibilità di ottenere le informazioni necessarie per la funzionalità in altri modi, come descritto nella pagina su come accedere alla posizione in background.

Richiedi l'accesso alla posizione in background separatamente

Come descritto nella guida su come richiedere l'accesso alla posizione in fase di runtime, devi eseguire richieste di accesso alla posizione incrementali. Se la tua app ha come target Android 11 o versioni successive, il sistema applica questa best practice. Se richiedi un'autorizzazione di accesso alla posizione in primo piano e l'autorizzazione di accesso alla posizione in background contemporaneamente, il sistema ignora la richiesta e non concede all'app nessuna delle due autorizzazioni.

Modifiche alla finestra di dialogo delle autorizzazioni

Dettagli modifiche

Cambia nome: BACKGROUND_RATIONALE_CHANGE_ID

ID modifica: 147316723

Come attivare/disattivare

Durante i test di compatibilità della tua app con Android 11, puoi attivare o disattivare questa modifica utilizzando i seguenti comandi ADB:

adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME

Per saperne di più sul framework di compatibilità e sull'attivazione/disattivazione delle modifiche, consulta Testa ed esegui il debug delle modifiche al comportamento della piattaforma nella tua app.

Quando una funzionalità della tua app richiede la posizione in background su un dispositivo con Android 11 o versioni successive, la finestra di dialogo di sistema non include un pulsante per attivare l'accesso alla posizione in background. Per attivare l'accesso alla posizione in background, gli utenti devono impostare l'opzione Consenti sempre per l'autorizzazione di accesso alla posizione della tua app in una pagina delle impostazioni, come descritto nella guida su come richiedere l'accesso alla posizione in background.

Risorse aggiuntive

Per ulteriori informazioni sull'accesso alla posizione in background, consulta i seguenti materiali:

Video