在Android中获取电池电量和状态如何获得电池电量和状态(插入,放电,充电等)?我研究了开发人员文档,然后找到了一个BatteryManager类。但它不包含任何方法,只包含常量。我怎么用呢?
3 回答
慕容708150
TA贡献1831条经验 获得超4个赞
从API 21开始,可以使用以下内容将当前电池电量作为百分比:
BatteryManager bm = (BatteryManager)getSystemService(BATTERY_SERVICE);int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
紫衣仙女
TA贡献1839条经验 获得超15个赞
基于官方的Android文档,您可以在Helper或Util类中使用此方法来获取当前的电池百分比:
public static int getBatteryPercentage(Context context) { IntentFilter iFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = context.registerReceiver(null, iFilter); int level = batteryStatus != null ? batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1) : -1; int scale = batteryStatus != null ? batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1) : -1; float batteryPct = level / (float) scale; return (int) (batteryPct * 100);}
添加回答
举报
0/150
提交
取消