Google ha mantenuto la promessa di migliorare gli app store di terze parti su Android consentendo loro di installare app in background su Android 12.
Alla fine di settembre dello scorso anno, Google annunciato che "apporterà modifiche". Androide 12...per rendere ancora più semplice per le persone l'utilizzo di altri app store sui propri dispositivi, facendo attenzione a non compromettere le misure di sicurezza adottate da Android" in risposta a pressione crescente da Epic Games e dalle autorità di regolamentazione governative. Tuttavia, Google non ha specificato esattamente quali modifiche avrebbero apportato ad Android e inoltre non hanno condiviso alcuna informazione specifica su questo cambiamento Google I/O 2021. In Google post ufficiale del blog annunciando Android 12, tuttavia, la società ha confermato che "sta mantenendo la [sua] promessa di creare app di terze parti store più facili da usare su Android 12." Grazie alla documentazione per gli sviluppatori, abbiamo finalmente un'idea di quali modifiche verranno apportate fatto.
Google ha aggiornato PackageInstaller di Android. Classe SessionParams con un nuovo metodo chiamato setRequireUserAction. Questo metodo indica se è necessario o meno un intervento dell'utente prima che sia consentita l'installazione di un'app. Il valore predefinito è true per qualsiasi app che contiene il file RICHIEDI_PACCHETTI_INSTALLAZIONE autorizzazione, richiesta per qualsiasi app prima che possa avviare una sessione di installazione per eseguire il sideload di un'app al di fuori di Google Play o di qualsiasi app store preinstallato presente sul dispositivo.
Tuttavia, l'azione dell'utente non essere richiesto per l'installazione/aggiornamento dell'app se Tutto sono soddisfatte le seguenti condizioni:
- Il programma di installazione adotta il nuovo comportamento.
- L'app in fase di installazione è destinata al livello API 29 (Android 10) o superiore. (Google rileva che i requisiti del livello API target avanzeranno nelle future versioni di Android, una politica in linea con Politica di Google Play sui requisiti del target API.)
- Il programma di installazione si sta aggiornando o sta installando un aggiornamento su un'app installata per prima.
- L'installatore dichiara il
UPDATE_PACKAGES_WITHOUT_USER_ACTION
autorizzazione.
Pertanto, quando un app store tenta di avviare una sessione di installazione e utilizza questa nuova API, dovrebbe essere possibile che l'aggiornamento avvenga senza che l'utente debba accettare manualmente l'aggiornamento. Ciò renderà l'aggiornamento delle app in batch molto più veloce e renderà l'esperienza più in linea con il Google Play Store.