Intereting Posts
Как изменить размер изображения при нажатии Некоторые проблемы и трудности в PagerTabStrip Когда списки быстро прокручиваются, setOnScrollListener не работает CheckBox не проверяется на прокрутку в пользовательском listview Я хочу создать красный «ночной режим» для моего приложения для Android Как перенаправить весь трафик, идущий от привязки? Как избежать мигающего изображения при сохранении изображения после поворота анимации? Как обслуживать файл на SD-карте с помощью NanoHTTPD (внутри Android) Шаблон нового модуля для студии Android – разница между topOut и глобальными идентификаторами projectOut Android Maven Не удалось найти инструмент 'aapt' Как преобразовать строку в значение float в android SearchView развернуть / свернуть анимацию в Android Почему эти функции абстрактны, где найти тело (конкретную реализацию) из них? Robotium – выберите учетную запись в AccoutPicker с соло Редактирование текста с экрана с помощью GridLayout

Как сделать мобильный спящим программным путем

Мне нужно сделать приложение, которое отключит мобильный экран и программно спать. Например, если экран включен более 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. Но у меня есть это разрешение в моем манифесте.

Есть ли другой способ сделать это, не укоряя мой телефон?

android.permission.DEVICE_POWER предоставляется только системным приложениям, сторонние приложения не получают этого разрешения.

Если вы не держите wakelock, и если вы уменьшите SCREEN_OFF_TIMEOUT , то вы сможете добиться автоматического перехода через 5 минут