安卓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"
相關文章
- Android 保持螢幕常亮的幾種方法Android
- 短視訊系統原始碼,使用軟體時保持螢幕常亮原始碼
- win10系統如何設定電腦螢幕常亮Win10
- 安卓螢幕適配的方案安卓
- 電腦螢幕不停一黑一亮 電腦螢幕一下黑一下亮怎麼解決
- ubuntu14.04禁用自動待機保持螢幕亮度Ubuntu
- 常見裝置螢幕解析度
- 三星Note 7螢幕配置依然大亮,蘋果哭去吧蘋果
- Apple裝置螢幕尺寸和方向APP
- 一個安卓螢幕錄製轉 GIF 的批處理安卓
- WebRTC本地分享螢幕,錄製螢幕Web
- 電腦螢幕一閃一閃怎麼修復 電腦螢幕不停一黑一亮的解決方法
- 電腦螢幕不亮主機還在執行怎麼回事 正常啟動電腦但是螢幕一片黑
- 在鎖定Mac螢幕後並保持檔案安全的6個小技巧Mac
- app登入介面詳解(帶螢幕響應)APP
- android保持服務不休眠(持續執行)以及喚醒螢幕的方法Android
- win10桌面失真發亮泛白怎麼辦_win10桌面螢幕色彩失真發亮解決教程Win10
- 實踐 | 為 Trackr app 適配大螢幕裝置APP
- 安卓手機如何投影到電腦?手機螢幕投影到電腦安卓
- 新一代Pebble智慧手錶細節曝光 螢幕永遠都是亮的
- 把selection screen當子螢幕放到普通螢幕上
- 螢幕取詞核心內幕 (轉)
- 直播app開發,螢幕效果與圖片的處理APP
- genymotion中app開啟後螢幕是倒的問題APP
- apple watch2 6月上市?採用OLED螢幕APP
- iOS螢幕旋轉之Apple Document(蘋果文件翻譯)iOSAPP蘋果
- iPhone X螢幕體驗測試:iPhone X螢幕史上最佳!iPhone
- 使用 guiscrcpy 將你的安卓手機的螢幕投射到你的電腦GUI安卓
- 螢幕尺寸的幾件小事:從iphone陣營到大屏安卓陣營iPhone安卓
- 1909版win10系統螢幕待機後不亮怎麼辦Win10
- 如何在雙顯示器設定中將 Mac Dock 保持在一個螢幕上?Mac
- Flutter螢幕適配Flutter
- 螢幕影像渲染原理
- UIWebView 適配螢幕UIWebView
- 多螢幕切換
- ubuntu螢幕旋轉Ubuntu
- 如何將 MacBook 的外接螢幕設定為主螢幕的方法Mac
- 怎麼設定電腦螢幕一直亮著 如何不讓電腦黑屏休眠