Maison >Java >javaDidacticiel >Comment obtenir le niveau et l'état de la batterie sous Android ?

Comment obtenir le niveau et l'état de la batterie sous Android ?

DDD
DDDoriginal
2024-10-29 18:40:41871parcourir

How to Get Battery Level and State in Android?

Obtenir le niveau et l'état de la batterie dans Android

Question :

Comment pouvons-nous obtenir le niveau et état de la batterie (par exemple, branché, déchargé, chargé) dans Android ?

Réponse :

La classe BatteryManager fournit des informations sur la batterie de l'appareil. Malgré son manque de méthodes, il contient des valeurs constantes représentant les données liées à la batterie :

Obtention du niveau de batterie (SDK 21) :

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

Obtention de la batterie État :

<code class="java">int batteryStatus = bm.getIntProperty(BatteryManager.BATTERY_STATUS);
switch ( BATTERY_STATUS ) {
    case BatteryManager.BATTERY_STATUS_UNKNOWN:
        // Unknown status
        break;
    case BatteryManager.BATTERY_STATUS_CHARGING:
        //  Plug in charger
         break;
    case BatteryManager.BATTERY_STATUS_DISCHARGING:
         // Discharging
         break;
    case  BatteryManager.BATTERY_STATUS_NOT_CHARGING:
         // Not plug in
         break;
    case BatteryManager.BATTERY_STATUS
        // Fully charged
        break;
    // ...
}</code>

Remarques supplémentaires :

  • Les informations disponibles sur la batterie peuvent varier en fonction de la version Android et du fabricant de l'appareil.
  • Pour les appareils antérieurs à Lollipop, utilisez BatteryManager.BATTERY_PROPERTY_LEVEL au lieu de BatteryManager.BATTERY_PROPERTY_CAPACITY pour le niveau de batterie.
  • Reportez-vous à la documentation des développeurs Android pour une liste complète de toutes les constantes de batterie disponibles.

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