当前位置: 移动技术网 > 移动技术>移动开发>Android > Android编程实现检测当前电源状态的方法

Android编程实现检测当前电源状态的方法

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文实例讲述了android编程实现检测当前电源状态的方法。分享给大家供大家参考,具体如下:

检测到现在在电源状态:

intentfilter mintentfilter = new intentfilter();
mintentfilter.addaction(intent.action_battery_changed);
registerreceiver(mintentreceiver, mintentfilter);
//声明消息处理过程
 private broadcastreceiver mintentreceiver = new broadcastreceiver() {
  @override
  public void onreceive(context context, intent intent) {
   string action = intent.getaction();
   //要看看是不是我们要处理的消息
   if (action.equals(intent.action_battery_changed)) {
    //电池电量,数字
    log.d("battery", "" + intent.getintextra("level", 0));
    //电池最大容量
    log.d("battery", "" + intent.getintextra("scale", 0));
    //电池伏数
    log.d("battery", "" + intent.getintextra("voltage", 0));
    //电池温度
    log.d("battery", "" + intent.getintextra("temperature", 0));
    //电池状态,返回是一个数字
    // batterymanager.battery_status_charging 表示是充电状态
    // batterymanager.battery_status_discharging 放电中
    // batterymanager.battery_status_not_charging 未充电
    // batterymanager.battery_status_full 电池满
    log.d("battery", "" + intent.getintextra("status", batterymanager.battery_status_unknown));
    //充电类型 batterymanager.battery_plugged_ac 表示是充电器,不是这个值,表示是 usb
    log.d("battery", "" + intent.getintextra("plugged", 0));
    //电池健康情况,返回也是一个数字
    //batterymanager.battery_health_good 良好
    //batterymanager.battery_health_overheat 过热
    //batterymanager.battery_health_dead 没电
    //batterymanager.battery_health_over_voltage 过电压
    //batterymanager.battery_health_unspecified_failure 未知错误
    log.d("battery", "" + intent.getintextra("health", batterymanager.battery_health_unknown));
   }
  }
};

希望本文所述对大家android程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网