您可以在此处找到如何注册电池更改的方法。使用额外值(EXTRA_TEMPERATURE
),您可以获取温度。
简而言之(摘自上述链接并进行了一些修改):
声明广播接收器:
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
int temperature = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, 0);
....
}
};
而在onCreate
中,添加:
this.registerReceiver(this.mBatInfoReceiver,
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));