Если у вас есть код для получения значения при его изменении, вы можете сохранить значение в переменной, а при каждом изменении просто обновлять переменную с помощью метода установки. Затем, когда вам понадобится текущее значение в любое время, просто вызовите переменную, используя метод получения.
Так что, если ваш метод выглядит так
private void monitorBatteryState() {
BroadcastReceiver battReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int rawlevel = intent.getIntExtra("level", -1);
int scale = intent.getIntExtra("scale", -1);
int status = intent.getIntExtra("status", -1);
int health = intent.getIntExtra("health", -1);
int level = -1; // percentage, or -1 for unknown
if (rawlevel >= 0 && scale > 0) {
level = (rawlevel * 100) / scale;
}
setBatteryLevel(rawlevel); // setter method.
}
}
public void setBatteryLevel(rawlevel) {
batteryLevel = rawlevel;
}
public int getBatteryLevel() {
return rawlevel;
}
Вы можете использовать метод получения для возврата текущего уровня заряда батареи, rawlevel
, и вы можете сделать то же самое для значения датчика освещенности.