Mit Android 12 können alternative App-Stores endlich Apps selbst aktualisieren

Google hat sein Versprechen eingelöst, die App-Stores von Drittanbietern auf Android zu verbessern, indem es ihnen erlaubt, Apps im Hintergrund auf Android 12 zu installieren.

Bereits Ende September letzten Jahres Google angekündigt dass es „Änderungen vornehmen wird“. Android 12...um es den Nutzern noch einfacher zu machen, andere App-Stores auf ihren Geräten zu nutzen und dabei darauf zu achten, dass die Sicherheitsmaßnahmen von Android nicht beeinträchtigt werden“, als Reaktion auf Montagedruck von Epic Games und staatlichen Regulierungsbehörden. Google machte jedoch keine Angaben genau welche Änderungen sie an Android vornehmen würden, und sie haben auch keine spezifischen Informationen zu dieser Änderung mitgeteilt Google I/O 2021. Bei Google offizieller Blogbeitrag Bei der Ankündigung von Android 12 bestätigte das Unternehmen jedoch, dass es „sein Versprechen einhält, eine Drittanbieter-App zu entwickeln“. Stores sind unter Android 12 einfacher zu verwenden.“ Dank der Entwicklerdokumentation haben wir endlich eine Vorstellung davon, welche Änderungen vorgenommen werden gemacht.

Google hat den PackageInstaller von Android aktualisiert. SessionParams-Klasse mit einer neuen Methode namens setRequireUserAction. Diese Methode gibt an, ob eine Benutzeraktion erforderlich sein sollte, bevor eine App-Installation zulässig ist. Der Standardwert ist „true“ für jede App, die das enthält REQUEST_INSTALL_PACKAGES Berechtigung, die für jede App erforderlich ist, bevor sie eine Installationssitzung zum Seitenladen einer App außerhalb von Google Play oder einem anderen vorinstallierten App Store auf dem Gerät starten kann.

Allerdings Benutzeraktion Gewohnheit für eine App-Installation/-Aktualisierung erforderlich sein, wenn alle einer der folgenden Bedingungen erfüllt ist:

  • Das Installationsprogramm aktiviert das neue Verhalten.
  • Die zu installierende App zielt auf API-Level 29 (Android 10) oder höher ab. (Google weist darauf hin, dass die angestrebte API-Level-Anforderung in zukünftigen Android-Versionen zunehmen wird, eine Richtlinie, die damit im Einklang steht Google Play-Richtlinie auf API-Zielanforderung.)
  • Das Installationsprogramm aktualisiert sich entweder selbst oder installiert ein Update für eine App, die es zuerst installiert hat.
  • Der Installer erklärt die UPDATE_PACKAGES_WITHOUT_USER_ACTION Erlaubnis.

Wenn also ein App Store versucht, eine Installationssitzung zu starten und diese neue API verwendet, sollte es möglich sein, dass das Update durchgeführt wird, ohne dass der Benutzer das Update manuell akzeptieren muss. Dadurch wird das stapelweise Aktualisieren von Apps deutlich schneller und das Erlebnis gleicht sich stärker dem Google Play Store an.