Google splnil svůj slib zlepšit obchody s aplikacemi třetích stran pro Android tím, že jim umožnil instalovat aplikace na pozadí na Android 12.
Koncem září minulého roku Google oznámil že bude „provádět změny v Android 12...abychom lidem ještě více usnadnili používání jiných obchodů s aplikacemi na jejich zařízeních a zároveň dbali na to, aby neohrozili bezpečnostní opatření, která má Android“ v reakci na montážní tlak od Epic Games a vládních regulátorů. Google však neupřesnil přesně jaké změny hodlají provést na Androidu, a také nesdělili žádné konkrétní informace o této změně Google I/O 2021. V Google oficiální blogový příspěvek při oznámení Androidu 12 však společnost potvrdila, že „dodává [svůj] slib, že vytvoří aplikaci třetí strany obchody se snadněji používají na Androidu 12." Díky dokumentaci pro vývojáře máme konečně představu o tom, jaké změny se dějí vyrobeno.
Google aktualizoval PackageInstaller pro Android. Třída SessionParams s novou metodou nazvanou setRequireUserAction. Tato metoda určuje, zda by před povolením instalace aplikace měla být vyžadována akce uživatele. Výchozí hodnota je true pro každou aplikaci, která obsahuje
Nicméně akce uživatele zvyklý být vyžadována pro instalaci/aktualizaci aplikace, pokud Všechno jsou splněny následující podmínky:
- Instalační program se přihlásí k novému chování.
- Aplikace, která se instaluje, cílí na úroveň API 29 (Android 10) nebo vyšší. (Google poznamenává, že požadavek na cílovou úroveň API se v budoucích verzích Androidu rozšíří, což je zásada, která je v souladu s Zásady Google Play na cílovém požadavku API.)
- Instalační program se buď aktualizuje sám, nebo instaluje aktualizaci aplikace, kterou nainstaloval jako první.
- Instalátor deklaruje
UPDATE_PACKAGES_WITHOUT_USER_ACTION
povolení.
Když se tedy obchod s aplikacemi pokusí zahájit instalační relaci a použije toto nové rozhraní API, mělo by být možné provést aktualizaci, aniž by uživatel musel aktualizaci ručně přijmout. Díky tomu bude aktualizace aplikací v dávkách mnohem rychlejší a zážitek bude více v souladu s Obchodem Google Play.