Как программно определить SONY — профиль энергии устройства Stamina включен

Я хочу уведомить пользователя, что мое приложение не будет работать должным образом, если у него есть телефон SONY Android с включенным энергетическим профилем STAMINE. Этот профиль блокирует AlarmManager, и устройство не просыпается, когда я хочу.


person Dominik Mičuta    schedule 17.09.2013    source источник
comment
Да пожалуйста - и сюда! См. также [Как определить режим STAMINA?][1] [1]: stackoverflow.com/questions/19624377/how-to-detect-stamina-mode   -  person chksr    schedule 05.11.2014


Ответы (2)


В настоящее время нет официального способа определить, выбран ли энергетический профиль STAMINA. Однако, если будет достаточно спроса со стороны сообщества, мы сможем открыть это.

person mldeveloper    schedule 06.11.2013
comment
Да, хорошо бы иметь. Затем я могу сообщить пользователю о добавлении моего приложения в белый список выносливости. - person peter.bartos; 29.01.2015
comment
Я бы тоже хотел такой вариант. - person dragoon; 31.03.2015
comment
@marlin-sony Есть новости по этому поводу? Есть ли неофициальный способ определить режим STAMINA? - person tlau; 16.02.2017
comment
Обратите внимание, что режим STAMINA не запускает прослушиватели режима энергосбережения, которые используются в последней версии Android, что определенно должно... - person Jake Lee; 08.10.2018

Вы можете проверить это через

Settings.Secure.getInt(contentResolver, "somc.stamina_mode", 0) == 1

Работает по крайней мере на Sony Xperia XZ1 Compact (8.0.0)

person mobo    schedule 07.06.2018
comment
Обратите внимание, что это только определяет, включен ли режим, а не работает ли он в настоящее время! Поэтому, если пользователь активировал, когда ‹ 15%, а устройство на 100%, он все равно вернет true. - person Jake Lee; 09.10.2018