获取Android设备电池电量状态
2017-05-08 16:09
393 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。方法一:注册广播这个方法网上一搜一大堆,我也贴出部分代码
IntentFilter filter2 = new IntentFilter(); filter2.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(filter2,receiver);
接收到广播后,用getIntExtra("level")和getIntExtra("scale")获得相应值
方法二:通过执行命令(不需要root)
通过adb shell dumpsys battery,返回结果后有电池的各种信息,其中就包括level(百分比)
方法三:通过BatteryManager
BatteryManager batteryManager=(BatteryManager)getSystemService(BATTERY_SERVICE);System.out.println(batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER));System.out.println(batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE));System.out.println(batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW));
这个需要Api>=21才行,所以说4.4.2的手机是不支持的。4.4.2手机执行上述代码的时候程序会崩溃。
我是第一次碰到这种问题,所以标记一下。
相关文章推荐
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取设备电池电量及状态
- Android 获取 Wifi 信号强度,检测是 Wifi 或者流量,获取手机电池电量及充电状态
- native层获取Android设备电池电量
- 【Android Training - Performance】优化电池续航能力[Lesson 1 - 监测设备的电量与充电状态]
- Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态
- android 获取充电状态 电池电量
- Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态
- Android 获取设备电池电量
- unity3d 获取电量电池状态等 android and ios
- Android 获取 Wifi 信号强度,检测是 Wifi 或者流量,获取手机电池电量及充电状态
- 获取当前手机的电池充电状态以及当前的电量
- 转: Android 电源管理专题之监测电池电量和充电状态Monitoring the Battery Level and Charging State
- 如何获取iPhone电池的状态和当前的电量
- Android学习之获取 电池电量 简单实例
- Android实现侦听电池状态显示、电量及充电动态显示的方法