Google holdt sitt løfte om å forbedre tredjeparts appbutikker på Android ved å la dem installere apper i bakgrunnen på Android 12.
Tilbake i slutten av september i fjor, Google annonsert at det vil "gjøre endringer i Android 12...for å gjøre det enda enklere for folk å bruke andre app-butikker på enhetene sine samtidig som de er forsiktige med å gå på akkord med sikkerhetstiltakene Android har på plass» som svar på monteringstrykk fra Epic Games og offentlige regulatorer. Google spesifiserte imidlertid ikke nøyaktig hvilke endringer de skulle gjøre på Android, og de delte heller ikke noen spesifikk informasjon om denne endringen på Google I/O 2021. I Googles offisielt blogginnlegg Ved å kunngjøre Android 12 bekreftet selskapet imidlertid at det "leverer [sitt] løfte om å lage tredjepartsapper lagrer enklere å bruke på Android 12." Takket være utviklerdokumentasjonen har vi endelig en idé om hvilke endringer som skjer laget.
Google har oppdatert Androids PackageInstaller. SessionParams-klassen med en ny metode kalt
setRequireUserAction. Denne metoden angir hvorvidt brukerhandling skal kreves før en appinstallasjon tillates. Den er som standard sant for alle apper som har REQUEST_INSTALL_PACKAGES tillatelse, som kreves for enhver app før de kan starte en installasjonsøkt for å sidelaste en app utenfor Google Play eller hvilken som helst forhåndsinstallert appbutikk som er på enheten.Imidlertid brukerhandling vil ikke være nødvendig for en appinstallasjon/-oppdatering hvis alle av følgende betingelser er oppfylt:
- Installasjonsprogrammet velger den nye virkemåten.
- Appen som blir installert, er målrettet mot API-nivå 29 (Android 10) eller høyere. (Google merker seg at kravet til mål-API-nivået vil øke i fremtidige Android-versjoner, en policy som er i tråd med Google Plays retningslinjer på API-målkrav.)
- Installasjonsprogrammet oppdaterer enten seg selv eller installerer en oppdatering til en app den først installerte.
- Installatøren erklærer
UPDATE_PACKAGES_WITHOUT_USER_ACTION
tillatelse.
Når en appbutikk prøver å starte en installasjonsøkt og bruker denne nye API-en, bør det derfor være mulig for oppdateringen å skje uten at brukeren må godta oppdateringen manuelt. Dette vil gjøre oppdatering av apper i grupper mye raskere og bringe opplevelsen mer i tråd med Google Play Store.