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