Aggiornamenti della posizione in Android {/4}11

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

Accesso una tantum

Figura 1. Finestra di dialogo di sistema per la 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 a in primo piano, il sistema la finestra di dialogo delle autorizzazioni include un'opzione denominata Solo questa volta, come mostrato figura 1. Questa opzione offre agli utenti un maggiore controllo su quando un'app può accedere. i dati sulla posizione.

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

Accesso alla posizione in background

Android 11 cambia il modo in cui una funzionalità della tua app può accedere a posizione in background. Questa sezione descrive ognuna di queste modifiche.

Se una funzionalità dell'app accede alla posizione in background, verifica che se l'accesso è necessario. Valuta la possibilità di ottenere le informazioni di cui la funzionalità ha bisogno in altri modi, come descritto nella pagina su come accedere la posizione in background.

Richiedi la posizione in background separatamente

Come descritto nella guida su come richiedere l'accesso alla posizione all'indirizzo tempo di esecuzione, deve eseguire richieste di posizione incrementali. Se la tua app ha come target In Android 11 o versioni successive, il sistema applica questa best practice. Se richiedi un'autorizzazione di accesso alla posizione in primo piano e la posizione in background contemporaneamente l'autorizzazione, il sistema ignora la richiesta e non concede a cui vuoi concedere l'autorizzazione.

Modifiche alla finestra di dialogo delle autorizzazioni

Dettagli modifiche

Cambia nome: BACKGROUND_RATIONALE_CHANGE_ID

Modifica ID: 147316723

Come attivare/disattivare

Quando testi la 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 ulteriori informazioni sul framework di compatibilità e sull'attivazione/disattivazione delle modifiche, consulta Testa ed esegui il debug delle modifiche al comportamento della piattaforma in la tua app.

Quando una funzionalità dell'app richiede la posizione in background su un dispositivo in esecuzione 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 la posizione in background gli utenti devono impostare l'opzione Consenti sempre per la posizione dell'app autorizzazione in una pagina delle impostazioni, come descritto nella guida su come richiedere posizione in background.

Risorse aggiuntive

Per ulteriori informazioni sull'accesso alla posizione in background, visualizza quanto segue materiali:

Video