Gestion de l'alimentation

La durée de vie de la batterie est une préoccupation constante des utilisateurs. Pour prolonger la durée de vie de la batterie, Android ajoute continuellement de nouvelles fonctionnalités pour aider la plate-forme à optimiser le comportement des applications et des appareils hors chargeur.

Android inclut les améliorations suivantes en matière d'autonomie de la batterie :

  • Restrictions des applications . La plate-forme peut suggérer des applications qui affectent négativement la durée de vie de la batterie, afin que les utilisateurs puissent choisir d'empêcher ces applications de consommer des ressources. Les applications ne sont pas restreintes en arrière-plan par défaut.
  • Application en veille . La plate-forme peut placer les applications inutilisées en mode veille d'application, restreignant temporairement l'accès au réseau et différant les synchronisations et les tâches pour ces applications.
  • Somnolent . La plate-forme peut entrer dans un état de veille profonde (reprenant périodiquement les opérations normales) si les utilisateurs n'ont pas utilisé activement leur appareil (écran éteint et stationnaire) pendant des périodes prolongées. Android 7.0 et versions ultérieures permettent également à Doze de déclencher un ensemble d'optimisations plus légères lorsque les utilisateurs éteignent l'écran de l'appareil tout en continuant à se déplacer.
  • Limitation du transfert d’énergie pendant la sauvegarde et la restauration USB. Lors de l'exécution d'une sauvegarde ou d'une restauration USB, définissez la méthode enableLimitPowerTransfer de la classe UsbPort sur true pour désactiver la charge et limiter l'alimentation électrique. Pour vérifier que la puissance est limitée, appelez la méthode isPowerTransferLimited de la classe UsbPortStatus . Lorsque isPowerTransferLimited est true , l'appareil Android réduit la consommation d'énergie en tant que puits à 0 (ou la valeur la plus basse possible autorisée par le matériel) et limite le courant source à 0. La limitation de l'alimentation source ne peut être appliquée que lorsque les deux ports partenaires prennent en charge l'alimentation USB. (PD). Pour ramener la consommation d'énergie à l'état par défaut, définissez enableLimitPowerTransfer sur false . L'état par défaut est également renvoyé lorsque le câble USB est déconnecté.
  • Exonérations . Les applications système préchargées et les services de messagerie cloud sont généralement exemptés de la mise en veille des applications et de Doze par défaut. Les développeurs d'applications peuvent utiliser des intentions pour appliquer ces paramètres à leurs applications. Les utilisateurs peuvent exempter les applications des modes de veille d'application et d'économie d'énergie Doze dans le menu Paramètres.
  • Traqueurs . Les trackers de comportement en arrière-plan des applications surveillent l'utilisation de la batterie au premier plan et en arrière-plan des applications pour déterminer si les applications enfreignent une politique.

Applications exemptées

Vous pouvez exempter les applications d'être soumises à Doze ou à la veille d'application. Des exemptions peuvent être nécessaires dans les cas d’utilisation suivants :

  • Fabricants d'appareils utilisant une plate-forme de messagerie cloud autre que Firebase Cloud Messaging (FCM)
  • Opérateur utilisant une plateforme de messagerie cloud non FCM
  • Application tierce utilisant une plateforme de messagerie cloud non FCM

Avertissement : n'exemptez pas les applications pour éviter les tests et l'optimisation. Les exemptions inutiles compromettent les avantages de Doze et de la veille des applications et peuvent compromettre l'expérience utilisateur. Nous suggérons donc fortement de minimiser ces exemptions, car elles permettent aux applications de contourner les contrôles bénéfiques exercés par la plate-forme sur la consommation d'énergie. Si les utilisateurs ne sont pas satisfaits de la consommation d'énergie de ces applications, cela peut entraîner de la frustration, de mauvaises expériences (et des critiques négatives sur l'application) et des questions de support client. Pour ces raisons, nous vous recommandons fortement de ne pas exempter les applications tierces et d’exempter uniquement les services de messagerie cloud ou les applications offrant des fonctions similaires.

Les applications exemptées par défaut sont répertoriées dans Paramètres > Applications et notifications > Accès aux applications spéciales > Optimisation de la batterie . Cette liste est utilisée pour exempter l'application des modes Doze et App veille. Pour assurer la transparence à l'utilisateur, le menu Paramètres DOIT afficher toutes les applications exemptées.

Les utilisateurs peuvent exempter manuellement les applications en utilisant Paramètres > Application et notifications > APP-NAME > Batterie > Optimisation de la batterie , puis en sélectionnant l'application pour désactiver (ou réactiver) l'optimisation. Cependant, les utilisateurs ne peuvent pas modifier le statut d'exception d'une application ou d'un service exempté par défaut dans l'image système.