(1)系统电池状态变化的广播设置;
this.registerReceiver(this.myBatteryReceiver, new IntentFilter(
Intent.ACTION_BATTERY_CHANGED));
(2)MyBatteryReciver继承broadcastReciever;
private BroadcastReceiver myBatteryReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
……//处理;
}
}
(3)
处理 的内容如下:可以获取电池的四个参数值(voltage、tempetature);
//arg1是myBatteryReceiver中收到的intent;
mvoltage=arg1.getIntExtra("voltage", 0) / 1000;
mtemperature=arg1.getIntExtra("temperature",0) / 10;
status = arg1.getIntExtra("status",BatteryManager.BATTERY_STATUS_UNKNOWN);
health = arg1.getIntExtra("health",
BatteryManager.BATTERY_HEALTH_UNKNOWN);
--------------------------------------------------
以上代码可能与driver的设定有关,所以不一定每款手机都能Ok;不过可以试试先;