Android 手機保持屏幕高亮

ecn5 9年前發布 | 2K 次閱讀 Java

  首先,在Activity里添加一下代碼:

成員變量:
private PowerManager.WakeLock wakeLock = null;

重寫父類Activity的兩個方法并添加一下邏輯:

@Override
public void onResume() { super.onResume();
acquireWakeLock(this);

}  

@Override  
public void onPause() {  
    super.onPause();  
    releaseWakeLock();  

}  


public void acquireWakeLock(Context context) {  
    if (wakeLock == null) {  
        PowerManager powerManager = (PowerManager) (context  
                .getSystemService(Context.POWER_SERVICE));  
        wakeLock = powerManager.newWakeLock(  
                PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");  
        wakeLock.acquire();  
    }  
}  


public void releaseWakeLock() {  
    if (wakeLock != null && wakeLock.isHeld()) {  
        wakeLock.release();  
        wakeLock = null;  
    }  
}</pre> 


然后,在AndroidManifest.xml里添加如下權限即可:

  <uses-permission android:name="android.permission.WAKE_LOCK" />

 本文由用戶 ecn5 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!