方法一:
// 添加權限
// <uses-permission android:name="android.permission.WAKE_LOCK"/>
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock mWakeLock = pm.newWakeLock(
PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
// PARTIAL_WAKE_LOCK :保持CPU運轉,屏幕和鍵盤燈有可能是關閉的
// SCREEN_DIM_WAKE_LOCK :保持CPU運轉,允許保持屏幕顯示但有可能是灰的,允許關閉鍵盤燈
// SCREEN_BRIGHT_WAKE_LOCK :保持CPU運轉,允許保持屏幕高亮顯示,允許關閉鍵盤燈
// FULL_WAKE_LOCK :保持CPU運轉,保持屏幕高亮顯示
mWakeLock.acquire();// 獲得喚醒鎖
// mWakeLock.release();// 解除喚醒鎖
方法二:
@Override
protected void onCreate(Bundle inicle) {
super.onCreate(inicle);
// 保持屏幕常亮
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);