public class ElectricityBR extends BroadcastReceiver {
Dialog dialog = null;
private String BatteryStatus; //电池状态
private String BatteryTemp; //电池使用情况
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (Intent.ACTION_BATTERY_CHANGED.equals(action)){
int level = intent.getIntExtra("level", 0); //当前电量
int scale = intent.getIntExtra("scale", 0); //总电量
int voltage = intent.getIntExtra("voltage", 0); //电压
int temperature = intent.getIntExtra("temperature", 0); //当前电池温度
String techology = intent.getStringExtra("technology"); //电池类型
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("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;
}
if (dialog == null){
dialog = new AlertDialog.Builder(context)
.setTitle("电池电量")
.setMessage(
"电池电量为:" + String.valueOf(level * 100 /scale) + "%"
+ "\n电池电压为:" + String.valueOf((float)voltage / 1000) + "v"
+ "\n电池类型为: " + techology
+ "\n电池温度为:" + String.valueOf((float)temperature / 10) + "℃"
+ "\n电池状态为:" + BatteryStatus +"---" + BatteryTemp
)
.setNegativeButton("关闭",
new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) { //设置按钮
}
}
).create(); //显示电池信息
dialog.show();
}
}
}
}
电池信息的获取
最新推荐文章于 2023-02-27 15:01:39 发布