Android: просыпается устройство - PullRequest
0 голосов
/ 10 января 2011
public void Click(View view)
{

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
         public void run() { 
             this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
         } 
    }, 30000); 

}

Я хочу, чтобы экран просыпался через 30 секунд (для него установлено время ожидания 15 секунд)Но это не работает.Что я делаю неправильно?Если есть лучший способ сделать это, пожалуйста, предоставьте пример кода, так как я новичок.БЛАГОДАРЯ

1 Ответ

0 голосов
/ 10 января 2011

Вместо этого вы можете попробовать что-то похожее на следующее ...

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | ACQUIRE_CAUSES_WAKEUP | ON_AFTER_RELEASE, "My Tag");
wl.acquire();
   ..screen will stay on during this section..
wl.release();

Подробнее см. http://developer.android.com/reference/android/os/PowerManager.html.

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

...