Google je ispunio svoje obećanje da će poboljšati trgovine aplikacija trećih strana na Androidu dopuštajući im da instaliraju aplikacije u pozadini na Androidu 12.
Još krajem rujna prošle godine, Google najavio da će to biti "promjene u Android 12...kako bi ljudima još lakše omogućili korištenje drugih trgovina aplikacija na svojim uređajima, pritom pazeći da ne ugroze sigurnosne mjere koje je Android primijenio" kao odgovor na montažni tlak od Epic Gamesa i državnih regulatora. Međutim, Google nije precizirao točno koje su promjene namjeravali napraviti na Androidu, a također nisu podijelili nikakve konkretne informacije o ovoj promjeni na Google I/O 2021. U Googleu službeni post na blogu međutim, najavljujući Android 12, tvrtka je potvrdila da "ispunjava [svoje] obećanje da će izraditi aplikaciju treće strane trgovine jednostavnije za korištenje na Androidu 12." Zahvaljujući dokumentaciji za razvojne programere, konačno imamo ideju o promjenama napravio.
Google je ažurirao Androidov PackageInstaller. Klasa SessionParams s novom metodom koja se zove
setRequireUserAction. Ova metoda pokazuje treba li biti potrebna radnja korisnika prije dopuštanja instalacije aplikacije. Zadana je vrijednost true za svaku aplikaciju koja sadrži REQUEST_INSTALL_PACKAGES dopuštenje, koje je potrebno za bilo koju aplikaciju prije nego što mogu pokrenuti instalacijsku sesiju za bočno učitavanje aplikacije izvan Google Playa ili bilo koje unaprijed instalirane trgovine aplikacija na uređaju.Međutim, radnja korisnika navika biti potrebna za instalaciju/ažuriranje aplikacije ako svi ispunjeni su sljedeći uvjeti:
- Instalacijski program odabire novo ponašanje.
- Aplikacija koja se instalira cilja API razinu 29 (Android 10) ili višu. (Google napominje da će zahtjev za ciljanu razinu API-ja napredovati u budućim verzijama Androida, što je pravilo u skladu s Pravila Google Playa prema API ciljnom zahtjevu.)
- Instalacijski program ili se ažurira ili instalira ažuriranje aplikacije koju je prvi instalirao.
- Instalater izjavljuje
UPDATE_PACKAGES_WITHOUT_USER_ACTION
dopuštenje.
Stoga, kada trgovina aplikacija pokuša pokrenuti instalacijsku sesiju i koristi ovaj novi API, trebalo bi biti moguće da se ažuriranje dogodi bez da korisnik mora ručno prihvatiti ažuriranje. To će ažuriranje aplikacija u serijama učiniti mnogo bržim i uskladiti iskustvo s Trgovinom Google Play.