获取Android设备电池电量状态
来源:互联网 发布:底层软件开发工程师 编辑:程序博客网 时间:2024/05/17 09:06
版权声明:本文为博主原创文章,未经博主允许不得转载。
方法一:注册广播
这个方法网上一搜一大堆,我也贴出部分代码
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手机执行上述代码的时候程序会崩溃。
我是第一次碰到这种问题,所以标记一下。
0 0
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- Android 获取设备电池电量
- 获取设备电池电量及状态
- android 获取充电状态 电池电量
- native层获取Android设备电池电量
- Android电池电量状态源码
- Android中获取电池电量
- Android中获取电池电量
- Android中获取电池电量
- Android中获取电池电量
- Android 获取电池电量
- Android 获取 Wifi 信号强度,检测是 Wifi 或者流量,获取手机电池电量及充电状态
- iOS开发-runtime获取设备电池电量
- HDU5510 Bazinga
- 查找linux进程所在的目录
- This version of Android Studio is incompatible with the Gradle Plugin used.
- spring+mybatis缓存的问题及源码
- 浅析scala传名调用和传值调用,: => 与() : =>
- 获取Android设备电池电量状态
- mahout之聚类实现
- oracle优化
- 清除行列
- 解决Could not read from remote repository问题,为GitHub账号添加SSH Keys。图片案例
- [求助]关于java的心跳包程序出现java.net.SocketException: Software caused connection abort: socket write error
- OpenGL编程指南14:混合半透明Blend
- kafka的相关组件介绍
- Android实现intent跳转界面传递数据(1)