Android 12 konečne umožní alternatívnym obchodom s aplikáciami aktualizovať aplikácie samostatne

Google splnil svoj sľub zlepšiť obchody s aplikáciami tretích strán v systéme Android tým, že im umožnil inštalovať aplikácie na pozadí v systéme Android 12.

Ešte koncom septembra minulého roka Google oznámil že bude „robiť zmeny v Android 12...umožniť ľuďom ešte jednoduchšie používanie iných obchodov s aplikáciami na ich zariadeniach a zároveň dávať pozor, aby neohrozili bezpečnostné opatrenia, ktoré Android zaviedol“ v reakcii na montážny tlak od Epic Games a vládnych regulátorov. Google to však nešpecifikoval presne tak aké zmeny sa chystajú vykonať v systéme Android, a tiež nezdieľali žiadne konkrétne informácie o tejto zmene Google I/O 2021. V spoločnosti Google oficiálny blogový príspevok pri ohlásení Androidu 12 však spoločnosť potvrdila, že „plní [svoj] sľub vytvoriť aplikáciu tretej strany obchody sa ľahšie používajú v systéme Android 12." Vďaka dokumentácii pre vývojárov máme konečne predstavu o zmenách vyrobené.

Google aktualizoval PackageInstaller pre Android. Trieda SessionParams s novou metódou tzv

setRequireUserAction. Táto metóda určuje, či sa má alebo nemá vyžadovať akcia používateľa pred povolením inštalácie aplikácie. Predvolene je to pravda pre každú aplikáciu, ktorá obsahuje REQUEST_INSTALL_PACKAGES povolenie, ktoré sa vyžaduje pre každú aplikáciu predtým, ako môže spustiť reláciu inštalácie na bočné načítanie aplikácie mimo služby Google Play alebo akéhokoľvek predinštalovaného obchodu s aplikáciami v zariadení.

Avšak, užívateľská akcia nebude potrebné na inštaláciu/aktualizáciu aplikácie, ak všetky sú splnené tieto podmienky:

  • Inštalátor zvolí nové správanie.
  • Aplikácia, ktorá sa inštaluje, je zacielená na úroveň API 29 (Android 10) alebo vyššiu. (Google poznamenáva, že požiadavka na cieľovú úroveň API sa v budúcich verziách Androidu rozšíri, čo je zásada, ktorá je v súlade s pravidlá služby Google Play podľa cieľových požiadaviek API.)
  • Inštalačný program sa aktualizuje sám alebo inštaluje aktualizáciu aplikácie, ktorú ako prvý nainštaloval.
  • Inštalátor deklaruje UPDATE_PACKAGES_WITHOUT_USER_ACTION povolenie.

Keď sa teda obchod s aplikáciami pokúsi spustiť reláciu inštalácie a použije toto nové rozhranie API, malo by byť možné vykonať aktualizáciu bez toho, aby používateľ musel aktualizáciu manuálne prijať. Vďaka tomu bude aktualizácia aplikácií v dávkach oveľa rýchlejšia a zážitok bude viac v súlade s Obchodom Google Play.