Как определить режим STAMINA?

Можете ли вы мне помочь, как программно обнаружить режим STAMINA на устройствах Sony?

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

Ответ 1

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

Ответ 2

Один из способов справиться с этим - проверить модель устройства и производителя при запуске приложения, и если его устройство sony отобразит ваш собственный диалог, информируя пользователя о том, что у них могут возникнуть проблемы.

Подробнее о том, как проверить информацию о устройстве, см. ниже:

String deviceName = android.os.Build.MODEL;
String deviceMan = android.os.Build.MANUFACTURER;

if(deviceMan.equals("Sony") {
    showAlert();
}

Возможно, вы можете проверить онлайн, какие устройства sony имеют эту функцию, если не все.