Google espanderà la funzionalità di ripristino automatico delle autorizzazioni ai dispositivi Android 6.0 e versioni successive nel 2022

Google porterà la funzionalità di ripristino automatico delle autorizzazioni sui dispositivi Android 6.0+ con Play Services, ma ora a gennaio 2022. Continuare a leggere!

Androide 12 è il dolce della stagione, ma ciò non significa che le versioni precedenti non possano partecipare al divertimento. Android come sistema operativo è maturato negli ultimi dieci anni e in molti casi diventa più importante fornire funzionalità a una base di utenti più ampia piuttosto che introdurre nuove funzionalità in una nuova versione del software che richiederebbe anni propagare. Google sta facendo il primo, poiché cerca di espandere la funzione di ripristino automatico delle autorizzazioni ai dispositivi Android 6.0 e versioni successive con Google Play Services. L'annuncio di oggi sposta la promessa di lancio iniziale di dicembre 2021 a gennaio 2022.

Cos'è il ripristino automatico dei permessi?

Con Android 11 nel 2020, Google ha introdotto alcune modifiche al modello delle autorizzazioni di runtime e vale la pena dare un'occhiata a un breve riepilogo. In Android 10 e versioni precedenti, per le autorizzazioni "pericolose" (ovvero autorizzazioni con ampio margine di utilizzo improprio), le app potrebbero richiedere l'autorizzazione una volta e conservarla per tutto il tempo in cui l'app è rimasta installata o finché l'utente l'ha revocata manualmente o ha cancellato l'app dati. Ed era normale che le app richiedessero tali autorizzazioni anche quando ne avevano bisogno per una funzione non fondamentale e opzionale. Considerando il fatto che l'utente medio non comprende la portata delle autorizzazioni concesse e che non è stata effettuata una revisione periodica di tali autorizzazioni qualcosa che la maggior parte degli utenti farebbe, il risultato finale è stato che troppe app avevano accesso a troppe autorizzazioni anche quando l'app stessa non riceveva usato.

Android 11 ha introdotto le autorizzazioni una tantum e il ripristino automatico delle autorizzazioni per affrontare questo problema. Le autorizzazioni una tantum sono esattamente questo: consentono all'app l'accesso per un periodo di tempo molto breve, consentendo all'app di completare la sua funzione non principale quando l'utente lo richiede. Potresti comunque scegliere di concedere l'autorizzazione per un periodo di tempo più lungo se hai regolarmente bisogno dell'app per eseguire questa funzione non principale. Il ripristino automatico delle autorizzazioni, d'altra parte, ha affrontato situazioni in cui le app a cui una volta venivano concesse tali autorizzazioni per un uso frequente non vengono più utilizzate frequentemente. Se Android rileva che l'utente non utilizza un'app per un po', revocherà automaticamente tutte le autorizzazioni concesse. Ora l'app non può più avviare tali funzioni in background. Quando l'utente utilizzerà l'app la volta successiva, avrà l'opportunità di concedere nuovamente tali autorizzazioni.

Portare le autorizzazioni di ripristino automatico alle versioni precedenti del sistema operativo

Qualche mese fa, Google aveva annunciato che porterà la funzione di ripristino automatico delle autorizzazioni di Android 11 su tutti i dispositivi con Android 6.0 e versioni successive. Al momento dell'annuncio, Google ha affermato che la funzionalità inizierà a essere implementata sui dispositivi Android 6.0 e versioni successive su cui è installato Google Play Services nel dicembre 2021. La cosa degna di nota dell’annuncio di oggi è che la funzionalità inizierà a essere lanciata il mese prossimo, gennaio 2022.

Dagli annunci precedenti, sappiamo che la funzionalità sarà abilitata per impostazione predefinita per le app destinate ad Android 11 (livello API 30) o versioni successive. Per le app destinate ai livelli API da 23 a 29, gli utenti dovranno abilitarlo manualmente dalle impostazioni. La funzionalità non si applicherà alle app di amministrazione del dispositivo e anche le autorizzazioni fissate dai criteri aziendali non verranno revocate. Se necessario, lo sviluppatore dell'app può anche chiedere all'utente di disattivare la funzione di autorizzazione al ripristino automatico. Se la tua app ha come target il livello API 30 o superiore e desideri chiedere all'utente di disabilitare il ripristino automatico delle autorizzazioni, dovrai utilizzare la nuova API multipiattaforma che fa parte di Nucleo Jetpack biblioteca -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() E androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Ciò è utile per le app che funzionano principalmente in background, come un'app complementare per il tuo smartwatch.