2016-07-17 6 views
0

Я пытаюсь создать приложение, которое запустит службу, которая отключит экран при выполнении критериев, но он не заблокирует телефон.Отключить экран программно android

Я не хочу использовать класс PowerManager, потому что reference говорит «Время работы устройства от батареи будет существенно зависеть от использования этого API». и основной целью приложения является сохранение батареи.

Есть ли другой способ отключить экран (а не только установить минимальную яркость) и поддерживать работу телефона во всех приложениях?

ответ

0

Надеюсь, это поможет!

Минимизировать время ожидания экрана.

Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 100); 
+0

требует этого разрешения: - Abhi

0

Вы можете отключить экран, отменив время отключения системного экрана.

Сначала достаньте система выключения время

int defaultTurnOffTime = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000); 

затем положить свой ход от времени Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);

и когда экран выключен, set default turn off timeSettings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);

добавить ниже разрешения

<uses-permission android:name="android.permission.WRITE_SETTINGS"/> 
Смежные вопросы