19

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

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

ответ

31

Посмотрите на power manager

Это метод 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(); 
} 
0

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

 Смежные вопросы

  • Нет связанных вопросов^_^