Google je izpolnil svojo obljubo, da bo izboljšal trgovine z aplikacijami tretjih oseb v Androidu, tako da jim je dovolil namestitev aplikacij v ozadju v sistemu Android 12.
Konec septembra lani je Google napovedal da bo "izvedla spremembe v Android 12... da bi ljudem še olajšali uporabo drugih trgovin z aplikacijami v svojih napravah, pri tem pa pazili, da ne bi ogrozili varnostnih ukrepov, ki jih ima Android« kot odgovor na montažni tlak od Epic Games in vladnih regulatorjev. Vendar Google tega ni navedel točno kakšne spremembe bodo naredili v Androidu, prav tako niso delili nobenih posebnih informacij o tej spremembi na Google I/O 2021. V Googlovih uradna objava na blogu ob napovedi Androida 12 pa je podjetje potrdilo, da "izpolnjuje [svojo] obljubo o izdelavi aplikacije tretjih oseb trgovine preprostejše za uporabo v sistemu Android 12." Zahvaljujoč dokumentaciji za razvijalce imamo končno predstavo o spremembah, narejeno.
Google je posodobil program PackageInstaller za Android. Razred SessionParams z novo imenovano metodo
setRequireUserAction. Ta metoda označuje, ali mora uporabnik ukrepati ali ne, preden se dovoli namestitev aplikacije. Privzeto je nastavljeno na true za vse aplikacije, ki imajo REQUEST_INSTALL_PACKAGES dovoljenje, ki je potrebno za katero koli aplikacijo, preden lahko začne namestitveno sejo za nalaganje aplikacije zunaj Google Play ali katere koli vnaprej nameščene trgovine z aplikacijami v napravi.Vendar dejanje uporabnika ne bo potrebna za namestitev/posodobitev aplikacije, če vse so izpolnjeni naslednji pogoji:
- Namestitveni program se odloči za novo vedenje.
- Aplikacija, ki se namešča, cilja na raven API-ja 29 (Android 10) ali višjo. (Google ugotavlja, da bo zahteva glede ravni ciljnega API-ja napredovala v prihodnjih različicah Androida, pravilnik, ki je v skladu s pravilnik Google Play glede ciljne zahteve API-ja.)
- Namestitveni program se bodisi posodablja sam bodisi namešča posodobitev za aplikacijo, ki jo je najprej namestil.
- Namestitveni program razglasi
UPDATE_PACKAGES_WITHOUT_USER_ACTION
dovoljenje.
Ko torej trgovina z aplikacijami poskuša začeti namestitveno sejo in uporablja ta novi API, bi moralo biti mogoče, da se posodobitev izvede, ne da bi uporabnik moral ročno sprejeti posodobitev. Tako bo posodabljanje aplikacij v paketih veliko hitrejše, izkušnja pa bo bolj usklajena s trgovino Google Play.