這篇文章主要介紹了Android手機保持螢幕高亮方法,本文直接給出實作代碼,需要的朋友可以參考下
一開始接觸android應用項目時,在項目快上線時策劃要求加個高亮,每次都是直接從網上百度一下,現在做遊戲了,卻還是這個需求,這裡備份一下友善後續的查找,畢竟是自己寫好且驗證沒問題的 :)
首先,在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;
}
}
然後,在AndroidManifest.xml裡添加如下權限即可:
<uses-permission android:name="android.permission.WAKE_LOCK" />