Я пытаюсь перевести устройство в спящий режим и нашел ссылки все об использовании метода goToSleep(long) класса PowerManager, но я не вижу его в документации, и он не работает, когда я пытаюсь использовать его в своем коде.
документация Android не содержит метода goToSleep, который я видел.
Мой код:
private void sleepDevice() {
try {
PowerManager powerMgr = (PowerManager) getSystemService(Context.POWER_SERVICE);
long time = 1000;
powerMgr.goToSleep(time);
} catch (Exception ex) {
updateStatus("Error attempting to reboot device.");
updateStatus(ex.getLocalizedMessage());
}
}
Android Studio не позволяет компилировать код с сообщением «Не удается разрешить метод goToSleep (long).
Я даже не считаю этот метод устаревшим. Кроме того, мне не нужно беспокоиться о разрешениях безопасности, вызов предназначен для запуска на корневых устройствах или элегантного сбоя на некорневых устройствах.
goToSleep()
был удален изPowerManager
на уровне API 21 (Lollipop), почему я не знаю. developer.android.com/sdk/api_diff/ предварительный просмотр-21/изменения/ - person Philipp Reichart   schedule 11.02.2015