android 电池状态获取
来源:互联网 发布:水书 二里头 知乎 编辑:程序博客网 时间:2024/04/30 10:59
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {
int intLevel = 0;
int intScale = 0;
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
/*
* 如果捕捉到的action是ACTION_BATTERY_CHANGED, 就运行onBatteryInfoReceiver()
*/
if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
intLevel = intent.getIntExtra("level", 0);
intScale = intent.getIntExtra("scale", 100);
// 电池伏数
Log.d("Battery V", "" + intent.getIntExtra("voltage", 0));
// 电池温度
Log.d("Battery T", "" + intent.getIntExtra("temperature", 0));
BatteryV = "当前电压为:" + intent.getIntExtra("voltage", 0);
BatteryT = "当前温度为:" + intent.getIntExtra("temperature", 0);
switch (intent.getIntExtra("status",
BatteryManager.BATTERY_STATUS_UNKNOWN)) {
case BatteryManager.BATTERY_STATUS_CHARGING:
BatteryStatus = "充电状态";
break;
case BatteryManager.BATTERY_STATUS_DISCHARGING:
BatteryStatus = "放电状态";
break;
case BatteryManager.BATTERY_STATUS_NOT_CHARGING:
BatteryStatus = "未充电";
break;
case BatteryManager.BATTERY_STATUS_FULL:
BatteryStatus = "充满电";
break;
case BatteryManager.BATTERY_STATUS_UNKNOWN:
BatteryStatus = "未知道状态";
break;
}
switch (intent.getIntExtra("plugged",
BatteryManager.BATTERY_PLUGGED_AC)) {
case BatteryManager.BATTERY_PLUGGED_AC:
BatteryStatus2 = "AC充电";
break;
case BatteryManager.BATTERY_PLUGGED_USB:
BatteryStatus2 = "USB充电";
break;
}
switch (intent.getIntExtra("health",
BatteryManager.BATTERY_HEALTH_UNKNOWN)) {
case BatteryManager.BATTERY_HEALTH_UNKNOWN:
BatteryTemp = "未知错误";
break;
case BatteryManager.BATTERY_HEALTH_GOOD:
BatteryTemp = "状态良好";
break;
case BatteryManager.BATTERY_HEALTH_DEAD:
BatteryTemp = "电池没有电";
break;
case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:
BatteryTemp = "电池电压过高";
break;
case BatteryManager.BATTERY_HEALTH_OVERHEAT:
BatteryTemp = "电池过热";
break;
}
}
}
};
- android 电池状态获取
- Android获取电池充电状态的方式
- Android获取电池充电状态的方式
- iOS 获取电池状态
- 如何获取电池状态
- android 设置电池状态
- Android电池状态监听
- Android电池状态监视
- Android监听电池状态
- unity3d 获取电量电池状态等 android and ios
- IOS 获取电池状态实例
- Android 获取电池信息
- Android获取电池信息
- Android 获取电池信息
- Android 获取电池信息
- Android 获取电池信息
- Android电池状态的监听
- Android:检测电池状态标志
- printf函数对参数的计算顺序,是从右往左的
- 双网卡设置同时上网
- Android中RatingBar的自定义效果
- JS正则表达式大全
- A Puzzle In ACM Sample I/O
- android 电池状态获取
- 电子邮件的工作原理
- Java导出Highcharts生成的图表为图片源码
- JAVA字符流与字符集编码
- Activity的四种加载模式
- Java_BIO/NIO/AIO
- hdfs架构
- 1694. Spiral (找规律)
- 按钮类控件的主要应用