2013-07-18 2 views
-1

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

+0

См http://stackoverflow.com/questions/3723634/how-do-i-prevent-an-android-device- от-to-sleep-программно – Jonik

ответ

0

Предлагаю вам использовать WakeLock.

Как это:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    PowerManager.WakeLock wl = pm.newWakeLock(
      PowerManager.PARTIAL_WAKE_LOCK, 
      "Screenlock active"); 

Затем используйте:

wl.acquire(); 
wl.release(); 
0
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

, чтобы заставить экран всегда включен, и

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

вернуться в режим по умолчанию.

0

Если «определенная деятельность» означает «пока на переднем плане находится некий Activity», самый простой способ - добавить android:keepScreenOn="true" к некоторому виджету в макете этого вида деятельности. Пока этот виджет виден, экран не будет отключен. Это хорошо работает для таких вещей, как видеоплееры. Подход FLAG_KEEP_SCREEN_ON в другом ответе, внесенный до сих пор, делает то же самое, с большей типизацией. :-)

+0

Sweet Deal. Я попробую это. Спасибо, парни –

Смежные вопросы