欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-09 14:01:21
本文实例讲述了android编程实现检测当前电源状态的方法。分享给大家供大家参考,具体如下: 检测到现在在电源状态: intentfilter mintentf...

本文实例讲述了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程序设计有所帮助。