I am attempting to put a device to sleep and I have found references all over about using the PowerManager class's goToSleep(long) method but I do not see it in the documentation and it does not work when I attempt to using it in my code.
Android's documentation does not contain a goToSleep method that I could see.
My Code:
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 does not let the code compile with the message, "Cannot resolve method 'goToSleep(long).
I don't even see this method as deprecated. Also, I don't need to worry about security permissions, the call is intended to run on rooted devices or fail elegantly on non-rooted devices.
goToSleep()
was removed fromPowerManager
in API level 21 (Lollipop), why I don't know. developer.android.com/sdk/api_diff/preview-21/changes/… – Overcapitalize