//Gives current batterie temperature in celsius
public void getBatteryTemperature()
{
BroadcastReceiver BatterieTemperatureReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int batTemp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0)/10;
//optional Log output for debug
Log.i("batterietemperature", String.valueOf(batTemp) + "°C");
}
};
this.getContext().registerReceiver(BatterieTemperatureReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}
//Gives current batterie level in percent
public void getBatteryLevel()
{
BroadcastReceiver BatterieLevelReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int batLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);
//optional Log output for debug
Log.i("BatterieLevel", "Level " + batLevel + "%");
}
};
this.getContext().registerReceiver(BatterieLevelReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}
Эти методы вызываются в моем Main, но при разработке я спрашивал себя, можно ли регистрировать получателя несколько раз? Или это может вызвать проблемы? Чувствовать себя немного плохо, чтобы сделать что-то вроде этого ...
Я надеюсь, что такие вопросы разрешены здесь:)