Intereting Posts
Можно ли масштабировать drawableleft & drawableright в текстовом режиме? Отправлять информацию об отслеживании через A2DP / AVRCP Открытие программных настроек Android Ошибка раздувания TextInputLayout при использовании с ViewPager Ошибка в Eclipse (для Android): Тип java.lang.String не может быть разрешен. Это косвенно ссылается на требуемые файлы .class Одновременная запись в базу данных Android (из нескольких служб)? Показать ImageView программно Как я могу настроить фокус (и отображать клавиатуру) на моем EditText программно Проблемы с обновлением консоли разработчика Google Play, нормально? Пользовательский вид вызова startActivityForResult Как заставить AccountManager отображать экран «Запрос доступа» после того, как пользователь уже разрешил доступ? Всегда запускайте основное мероприятие Android setX () и setY () ведут себя странно Как я могу предотвратить программирование устройства Android? Почему android построен на VM (Dalvik)

Как проверить, включена ли батарея для Android Lollipop

Android Lollipop представил режим экономии заряда батареи, который может быть включен в любое время, и включается по умолчанию, когда аккумулятор находится на уровне 15% или ниже. Это создает проблему для моего приложения, поскольку функция экономии заряда батареи отключает анимацию, которая предоставляет важную информацию. (Чтобы дать контекст, мое приложение позволяет пользователям настраивать лицо Android Wear, когда они сохраняют новую «тему», я оживляю тему, перемещаясь к кнопке на панели действий, чтобы они знали, где она была сохранена. Когда Анимации отключены с помощью батареи, ничего не происходит, когда они нажимают «Сохранить», что, я думаю, будет путать.)

Итак, есть ли способ программно определить, включена ли батарея? Таким образом, я могу предоставить альтернативу анимации (-ам), такой как отображение Toast.

Solutions Collecting From Web of "Как проверить, включена ли батарея для Android Lollipop"

Взгляните на диспетчер электроэнергии

У него есть метод isPowerSaveMode() , который скажет вам, isPowerSaveMode() ли батарея

Пример кода:

 PowerManager powerManager = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && powerManager.isPowerSaveMode()) { // Animations are disabled in power save mode, so just show a toast instead. Toast.makeText(mContext, getString(R.string.toast), Toast.LENGTH_SHORT).show(); } 

В Android lollipop Battery saver имеет свои собственные методы, которые говорят о том, что Battery saver isPowerSaveMode() или Off как isPowerSaveMode() который возвращает boolean vlue.