Maison  >  Article  >  Java  >  Comment puis-je obtenir le niveau et l’état de la batterie sous Android ?

Comment puis-je obtenir le niveau et l’état de la batterie sous Android ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 16:50:26875parcourir

How Can I Get the Battery Level and Status in Android?

Récupération du niveau et de l'état de la batterie sous Android

Pour surveiller l'état de la batterie de votre appareil, le SDK Android fournit la classe BatteryManager. Malgré son nom peu intuitif, BatteryManager ne contient aucune méthode. Il s'agit plutôt d'un ensemble de constantes qui décrivent les différents états liés à la batterie dans lesquels votre appareil peut se trouver.

Obtenir le niveau de batterie

À partir du SDK 21 (Lollipop), vous pouvez récupérer le niveau actuel de la batterie sous forme de pourcentage à l'aide de l'extrait de code suivant :

<code class="java">BatteryManager bm = (BatteryManager) context.getSystemService(BATTERY_SERVICE);
int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);</code>

Obtenir l'état de la batterie

Pour déterminer l'état actuel de la batterie, vérifiez la valeur de bm.getIntProperty(BatteryManager.BATTERY_STATUS) :

  • BATTERY_STATUS_UNKNOWN : état de la batterie inconnu.
  • BATTERY_STATUS_CHARGING : la batterie est en charge.
  • BATTERY_STATUS_DISCHARGING : la batterie se décharge.
  • BATTERY_STATUS_DISCHARGING : la batterie se décharge.
  • BATTERY_STATUS_NOT_CHARGING : la batterie ne se charge pas.
BATTERY_STATUS_FULL : la batterie est complètement chargée.

Constantes supplémentaires

    BatteryManager également fournit des constantes pour d'autres informations relatives à la batterie :
  • BATTERY_HEALTH_UNKNOWN : état de santé inconnu de la batterie.
  • BATTERY_HEALTH_GOOD : la batterie est saine.
  • BATTERY_HEALTH_OVERHEAT : la batterie surchauffe.
  • BATTERY_HEALTH_DEAD : la batterie est morte.
  • BATTERY_TECH_UNKNOWN : technologie de batterie inconnue.
BATTERY_TECH_LION : la batterie utilise la technologie lithium-ion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn