安卓开发
先获取电池管理器
1 | BatteryManager bm = (BatteryManager) getSystemService(BATTERY_SERVICE); |
以下为 安卓5.0(SDK21) 及以上的Method
剩余容量(mAh) int
1 | bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER); |
平均电流(mA) int
1 | bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE); |
瞬时电流(mA) int
1 | bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW); |
电量(百分数) int
1 | bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY); |
以下为 安卓8.0(SDK26) 及以上的Method
充电状态 int
1 | bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_STATUS); |
BatteryManager.BATTERY_STATUS_UNKNOWN
状态未知BatteryManager.BATTERY_STATUS_CHARGING
正在充电BatteryManager.BATTERY_STATUS_DISCHARGING
正在放电(耗电)BatteryManager.BATTERY_STATUS_NOT_CHARGING
没有充电BatteryManager.BATTERY_STATUS_FULL
已充满(在充电状态)
ADB
1 | dumpsys battery |
返回示例
1 | Current Battery Service state: |