为了账号安全,请及时绑定邮箱和手机立即绑定

在Android中获取电池电量和状态

在Android中获取电池电量和状态

慕码人2483693 2019-08-26 19:21:56
在Android中获取电池电量和状态如何获得电池电量和状态(插入,放电,充电等)?我研究了开发人员文档,然后找到了一个BatteryManager类。但它不包含任何方法,只包含常量。我怎么用呢?
查看完整描述

3 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

从API 21开始,可以使用以下内容将当前电池电量作为百分比:

BatteryManager bm = (BatteryManager)getSystemService(BATTERY_SERVICE);int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);


查看完整回答
反对 回复 2019-08-26
?
紫衣仙女

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);}


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 1859 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信