A Google beváltotta azt az ígéretét, hogy javítja a harmadik féltől származó alkalmazásboltokat Androidon, lehetővé téve számukra, hogy alkalmazásokat telepítsenek a háttérben Android 12 rendszeren.
Még tavaly szeptember végén, a Google bejelentett hogy „módosításokat fog végrehajtani Android 12...hogy még könnyebben használhassák az emberek más alkalmazásboltokat eszközeiken, miközben ügyelnek arra, hogy ne veszélyeztessék az Android által bevezetett biztonsági intézkedéseket." szerelési nyomás az Epic Gamestől és a kormányzati szabályozóktól. A Google azonban nem határozta meg pontosan milyen változtatásokat hajtanak végre az Androidon, és nem osztottak meg konkrét információt erről a változtatásról a címen Google I/O 2021. A Google-ben hivatalos blogbejegyzés Az Android 12 bejelentésekor azonban a vállalat megerősítette, hogy „teljesíti [az ígéretét], hogy harmadik féltől származó alkalmazást készít könnyebben használható Android 12 rendszeren." A fejlesztői dokumentációnak köszönhetően végre van egy elképzelésünk arról, hogy milyen változások vannak folyamatban készült.
A Google frissítette az Android PackageInstaller programját. SessionParams osztály egy új metódussal setRequireUserAction. Ez a módszer jelzi, hogy szükség van-e felhasználói beavatkozásra az alkalmazástelepítés engedélyezése előtt. Alapértelmezés szerint igaz minden olyan alkalmazáshoz, amely tartalmazza a REQUEST_INSTALL_PACKAGES engedély, amelyre minden alkalmazásnak szüksége van ahhoz, hogy telepítési munkamenetet kezdeményezhessen egy alkalmazás oldalratöltéséhez a Google Playen vagy bármely, az eszközön található előre telepített alkalmazásbolton kívül.
Azonban a felhasználói művelet szokás szükséges az alkalmazás telepítéséhez/frissítéséhez, ha minden az alábbi feltételek teljesülnek:
- A telepítő választja az új viselkedést.
- A telepített alkalmazás a 29-es API-szintet (Android 10) vagy magasabbat célozza meg. (A Google megjegyzi, hogy a megcélzott API-szint követelménye a jövőbeni Android-verziókban tovább fog növekedni, ami összhangban van a szabályzattal Google Play szabályzat API-célkövetelményről.)
- A telepítő vagy magát frissíti, vagy egy frissítést telepít az elsőként telepített alkalmazáshoz.
- A telepítő kijelenti a
UPDATE_PACKAGES_WITHOUT_USER_ACTION
engedély.
Így, amikor egy alkalmazásbolt megpróbál telepítési munkamenetet kezdeményezni, és ezt az új API-t használja, lehetővé kell tenni a frissítést anélkül, hogy a felhasználónak kézzel kellene elfogadnia a frissítést. Ez sokkal gyorsabbá teszi az alkalmazások kötegelt frissítését, és jobban összhangba hozza az élményt a Google Play Áruházzal.