Android 12 vil endelig lade alternative appbutikker opdatere apps på egen hånd

Google holdt sit løfte om at forbedre tredjeparts apps butikker på Android ved at lade dem installere apps i baggrunden på Android 12.

Tilbage i slutningen af ​​september sidste år, Google annonceret at det vil "foretage ændringer i Android 12...for at gøre det endnu nemmere for folk at bruge andre app-butikker på deres enheder, mens de passer på ikke at kompromittere de sikkerhedsforanstaltninger, Android har på plads" som svar på monteringstryk fra Epic Games og offentlige myndigheder. Google specificerede dog ikke Nemlig hvilke ændringer de skulle lave på Android, og de delte heller ikke nogen specifik information om denne ændring på Google I/O 2021. Hos Google officielt blogindlæg annoncerede Android 12, men virksomheden bekræftede, at det "leverer [sin] løfte om at lave tredjeparts app butikker nemmere at bruge på Android 12." Takket være udviklerdokumentation har vi endelig en idé om, hvilke ændringer der sker lavet.

Google har opdateret Androids PackageInstaller. SessionParams klasse med en ny metode kaldet

setRequireUserAction. Denne metode angiver, om brugerhandling skal kræves, før en appinstallation er tilladt. Den er som standard sand for enhver app, der har REQUEST_INSTALL_PACKAGES tilladelse, som er påkrævet for enhver app, før de kan starte en installationssession for at sideloade en app uden for Google Play eller hvilken som helst forudinstalleret appbutik, der er på enheden.

Dog brugerens handling vil ikke være påkrævet for en appinstallation/-opdatering, hvis alle af følgende betingelser er opfyldt:

  • Installationsprogrammet tilvælger den nye adfærd.
  • Den app, der installeres, er målrettet mod API-niveau 29 (Android 10) eller højere. (Google bemærker, at kravet til mål-API-niveau vil gå videre i fremtidige Android-versioner, en politik, der er i overensstemmelse med Google Play politik på API-målkrav.)
  • Installationsprogrammet opdaterer enten sig selv eller installerer en opdatering til en app, det først installerede.
  • Installationsprogrammet erklærer UPDATE_PACKAGES_WITHOUT_USER_ACTION tilladelse.

Når en app-butik forsøger at starte en installationssession og bruger denne nye API, bør det således være muligt for opdateringen at ske, uden at brugeren manuelt skal acceptere opdateringen. Dette vil gøre opdatering af apps i partier meget hurtigere og bringer oplevelsen mere på linje med Google Play Butik.