Мне нужно сделать приложение, которое выключает экран мобильного и уходит в сон программно. Например, если экран включен более 5 минут без user_present, я должен его выключить. Я пытался использовать PowerManager (функция goToSleep() должна делать именно то, что я хочу, но, похоже, она не работает):
PowerManager pm = (PowerManager) m_context.getSystemService(Context.POWER_SERVICE);
if (pm.isScreenOn() )
{
pm.goToSleep(System.currentTimeMillis() + 1000
}
У меня есть следующее разрешение в моем манифесте:
<uses-permission android:name="android.permission.DEVICE_POWER"/>
Выдает исключение: java.lang.SecurityException: ни пользователь 10068, ни текущий процесс не имеют android.permission.DEVICE_POWER. но у меня есть это разрешение в моем манифесте.
Есть ли другой способ сделать это без рутирования моего телефона?