Я пытаюсь прочитать состояние Android батареи, когда мой повторив сигнал вещатель называется У меня есть следующие настройки:Android BatteryManager Возвращает только 1
public class RepeatingAlarm extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
// Acquire the make of the device
final String PhoneModel = android.os.Build.MODEL;
final String AndroidVersion = android.os.Build.VERSION.RELEASE;
// Grab the battery information
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
final float batteryPct = level/(float)scale;
}
}
Но я не понимаю, почему она возвращается, что batteryPct = 1
. Что-то мне здесь не хватает? Я добавил правильные разрешения на основе страницы Google Android, но, похоже, это не помогло.
Отлично, спасибо большое! Я должен был внести некоторые незначительные изменения в строку Intent i, из-за этого вызывая ошибку («компонентам не разрешено регистрироваться для получения намерений»). Но все хорошо. – eWizardII
Благодарим вас за этот фрагмент кода. Просто потратил впустую 2-3 часа, чтобы найти, почему я не получаю никакой информации о батарее на широковещательном приемнике, который был объявлен на манифесте. – Javidan