Android编程实现检测当前电源状态的方法
程序员文章站
2023-12-15 19:34:46
本文实例讲述了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程序设计有所帮助。