Android 12 zal alternatieve app-winkels eindelijk zelf apps laten updaten

click fraud protection

Google heeft zijn belofte waargemaakt om app-stores van derden op Android te verbeteren door hen apps op de achtergrond te laten installeren op Android 12.

Eind september vorig jaar maakte Google aangekondigd dat het ‘veranderingen zal aanbrengen in Android-12...om het voor mensen nog gemakkelijker te maken om andere appstores op hun apparaten te gebruiken, terwijl ze ervoor zorgen dat de veiligheidsmaatregelen die Android heeft getroffen niet in gevaar worden gebracht' als reactie op toenemende druk van Epic Games en overheidstoezichthouders. Google heeft dit echter niet gespecificeerd precies welke wijzigingen ze gingen aanbrengen in Android, en ze deelden ook geen specifieke informatie over deze wijziging op Google I/O 2021. Bij Google officiële blogpost Bij de aankondiging van Android 12 bevestigde het bedrijf echter dat het “zijn belofte nakomt om apps van derden te maken winkels gemakkelijker te gebruiken op Android 12." Dankzij documentatie voor ontwikkelaars hebben we eindelijk een idee van wat er verandert gemaakt.

Google heeft de PackageInstaller van Android bijgewerkt. SessionParams-klasse met een nieuwe methode genaamd setRequireUserAction. Deze methode geeft aan of gebruikersactie wel of niet vereist is voordat een app-installatie is toegestaan. Standaard is dit waar voor elke app die de REQUEST_INSTALL_PAKKETTEN toestemming, die voor elke app vereist is voordat ze een installatiesessie kunnen starten om een ​​app te sideloaden buiten Google Play of welke vooraf geïnstalleerde app store dan ook op het apparaat.

Echter, actie van de gebruiker zal niet vereist zijn voor een app-installatie/update indien alle van de volgende voorwaarden is voldaan:

  • Het installatieprogramma kiest voor het nieuwe gedrag.
  • De app die wordt geïnstalleerd, is gericht op API-niveau 29 (Android 10) of hoger. (Google merkt op dat de vereisten voor het doel-API-niveau zullen toenemen in toekomstige Android-versies, een beleid dat in lijn is met Google Play-beleid op API-doelvereiste.)
  • Het installatieprogramma werkt zichzelf bij of installeert een update voor een app die het eerst heeft geïnstalleerd.
  • De installateur verklaart de UPDATE_PACKAGES_WITHOUT_USER_ACTION toestemming.

Wanneer een app store dus een installatiesessie probeert te starten en deze nieuwe API gebruikt, zou het mogelijk moeten zijn dat de update plaatsvindt zonder dat de gebruiker de update handmatig hoeft te accepteren. Dit maakt het updaten van apps in batches veel sneller en brengt de ervaring meer in lijn met de Google Play Store.