2011-06-22 26 views

回答

9

使用

WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

您使用

Activity.getWindow可以做到這一點()。addFlags()。

0
private PowerManager mPowerManager; 
private WakeLock mWakeLock; 

Write this in OnCreate 

// Get an instance of the PowerManager 
    mPowerManager = (PowerManager) getSystemService(POWER_SERVICE); 

    // Create a bright wake lock 
    mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK| 
      PowerManager.ACQUIRE_CAUSES_WAKEUP, getClass() 
      .getName()); 

Write this in onResume 

    mWakeLock.acquire(); 


write this in onPause 

    mWakeLock.release(); 
+2

請不要這樣做。沒有必要。這隻需要你的應用程序允許用戶將權限授予電源管理器,併爲您在離開屏幕時出現的錯誤提供更多機會。正確的答案是使用FLAG_KEEP_SCREEN_ON的答案。 – hackbod

+0

好的brohter比慷慨地提供確切的代碼塊。 –

+0

順便說一句,在上述過程中,只要手機屏幕是portriat或風景,但是當自動鎖定期結束時我們改變方向,手機將自動鎖定 –

相關問題