Как определить режим 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 имеют эту функцию, если не все.