Android 12 konečně umožní alternativním obchodům s aplikacemi samy aktualizovat aplikace

click fraud protection

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

REQUEST_INSTALL_PACKAGES povolení, které je vyžadováno u každé aplikace, než může zahájit relaci instalace, aby mohla aplikaci načíst mimo Google Play nebo jakýkoli předinstalovaný obchod s aplikacemi v zařízení.

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.