Android 12 permettra enfin aux magasins d'applications alternatifs de mettre à jour les applications par eux-mêmes

Google a tenu sa promesse d'améliorer les magasins d'applications tiers sur Android en leur permettant d'installer des applications en arrière-plan sur Android 12.

Fin septembre de l'année dernière, Google annoncé qu'il « apportera des changements dans Android 12...pour permettre aux utilisateurs d'utiliser encore plus facilement d'autres magasins d'applications sur leurs appareils tout en veillant à ne pas compromettre les mesures de sécurité mises en place par Android" en réponse à pression croissante d’Epic Games et des régulateurs gouvernementaux. Cependant, Google n'a pas précisé exactement quels changements ils allaient apporter à Android, et ils n'ont pas non plus partagé d'informations spécifiques sur ce changement à Google I/O 2021. Chez Google article de blog officiel En annonçant Android 12, cependant, la société a confirmé qu'elle « tient sa promesse de créer des applications tierces ». magasins plus faciles à utiliser sur Android 12." Grâce à la documentation du développeur, nous avons enfin une idée des changements en cours. fait.

Google a mis à jour PackageInstaller d'Android. Classe SessionParams avec une nouvelle méthode appelée setRequireUserAction. Cette méthode indique si une action de l'utilisateur doit être requise ou non avant qu'une installation d'application soit autorisée. La valeur par défaut est true pour toute application contenant le REQUEST_INSTALL_PACKAGES autorisation, qui est requise pour toute application avant de pouvoir lancer une session d'installation pour charger une application en dehors de Google Play ou de tout autre magasin d'applications préinstallé sur l'appareil.

Cependant, l'action de l'utilisateur ne le fera pas être requis pour une installation/mise à jour d'une application si tous des conditions suivantes sont remplies :

  • Le programme d'installation opte pour le nouveau comportement.
  • L'application en cours d'installation cible le niveau d'API 29 (Android 10) ou supérieur. (Google note que l'exigence de niveau d'API cible progressera dans les futures versions d'Android, une politique conforme à Politique de Google Play sur les exigences de la cible API.)
  • Le programme d'installation se met à jour lui-même ou installe une mise à jour d'une application qu'il a installée en premier.
  • L'installateur déclare le UPDATE_PACKAGES_WITHOUT_USER_ACTION autorisation.

Ainsi, lorsqu'un magasin d'applications tente de lancer une session d'installation et utilise cette nouvelle API, il devrait être possible que la mise à jour se produise sans que l'utilisateur ait à accepter manuellement la mise à jour. Cela rendra la mise à jour des applications par lots beaucoup plus rapide et rendra l'expérience plus conforme à celle du Google Play Store.