安卓app保持螢幕常亮
親測方法一有效
方法一:持有WakeLock
首先獲取WakeLock相關許可權:
<uses-permission android:name="android.permission.WAKE_LOCK" />
然後通過PowerManager獲取WakeLock後,在onResume以及onPause執行相應操作:
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
public WakeLock mWakeLock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE);
if (powerManager != null) {
mWakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "WakeLock");
}
}
@Override
protected void onResume() {
super.onResume();
if (mWakeLock != null) {
mWakeLock.acquire();
}
}
@Override
protected void onPause() {
super.onPause();
if (mWakeLock != null) {
mWakeLock.release();
}
}
WakeLock獲取時相關的flag如下所示:
PARTIAL_WAKE_LOCK :保持CPU 運轉,螢幕和鍵盤燈有可能是關閉的。
SCREEN_DIM_WAKE_LOCK :保持CPU 運轉,允許保持螢幕顯示但有可能是灰的,允許關閉鍵盤燈
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 運轉,允許保持螢幕高亮顯示,允許關閉鍵盤燈
FULL_WAKE_LOCK :保持CPU 運轉,保持螢幕高亮顯示,鍵盤燈也保持亮度
PS:現在官方已經不推薦使用這種方式保持亮屏了,推薦改為以下兩種方式
方式二:在Window設定flag
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
這種方式不需要申請許可權,也是官方推薦的做法
方式三:在介面佈局xml中頂層新增屬性
可以再介面xml檔案中的頂層佈局新增屬性即可:
android:keepScreenOn="true"
相關文章
- 短視訊系統原始碼,使用軟體時保持螢幕常亮原始碼
- win10系統如何設定電腦螢幕常亮Win10
- 一個安卓螢幕錄製轉 GIF 的批處理安卓
- 電腦螢幕不停一黑一亮 電腦螢幕一下黑一下亮怎麼解決
- 安卓手機如何投影到電腦?手機螢幕投影到電腦安卓
- 使用 guiscrcpy 將你的安卓手機的螢幕投射到你的電腦GUI安卓
- 常見裝置螢幕解析度
- 安卓快速關機APP安卓APP
- WebRTC本地分享螢幕,錄製螢幕Web
- app登入介面詳解(帶螢幕響應)APP
- 電腦螢幕一閃一閃怎麼修復 電腦螢幕不停一黑一亮的解決方法
- 電腦螢幕不亮主機還在執行怎麼回事 正常啟動電腦但是螢幕一片黑
- 自學安卓app開發(一)安卓APP
- ChromeOS與安卓合體:保持獨立卻共享資源Chrome安卓
- 實踐 | 為 Trackr app 適配大螢幕裝置APP
- android保持服務不休眠(持續執行)以及喚醒螢幕的方法Android
- 在鎖定Mac螢幕後並保持檔案安全的6個小技巧Mac
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- 1909版win10系統螢幕待機後不亮怎麼辦Win10
- 移動APP測試-Android螢幕適配問題(一)APPAndroid
- 移動APP測試:Android螢幕適配問題二APPAndroid
- genymotion中app開啟後螢幕是倒的問題APP
- 直播app開發,螢幕效果與圖片的處理APP
- 安卓-自動切換APP圖示安卓APP
- 把selection screen當子螢幕放到普通螢幕上
- 螢幕適配
- 直播app開發,點選螢幕時顯示進度條APP
- led螢幕的安裝方式及故障解決方案
- 購彩國際app安卓版下載APP安卓
- uni-app 離線打包總結(安卓)APP安卓
- 安卓so包常見報錯問題安卓
- 如何在雙顯示器設定中將 Mac Dock 保持在一個螢幕上?Mac
- AutoLayout螢幕適配
- android 螢幕適配Android
- Flutter螢幕適配Flutter
- android 喚醒螢幕Android
- 多螢幕切換
- ubuntu螢幕旋轉Ubuntu