Get Battery Level and State in Android
Question:
How can we obtain the battery level and status (e.g., plugged in, discharging, charging) in Android?
Answer:
The BatteryManager class provides information about the device's battery. Despite its lack of methods, it contains constant values representing battery-related data:
Getting Battery Level (SDK 21 ):
<code class="java">BatteryManager bm = (BatteryManager) context.getSystemService(BATTERY_SERVICE); int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);</code>
Getting Battery State:
<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>
Additional Notes:
The above is the detailed content of How to Get Battery Level and State in Android?. For more information, please follow other related articles on the PHP Chinese website!