簡體   English   中英

如何在插入時保持Android設備不被睡眠

[英]How to keep android device from sleeping while plugged in

我想在我的一個活動正在運行並且手機插入電源時保持屏幕亮起。 我知道Wakelocks很棘手,所以我正在尋找一個關於如何實現這個特定目標的示例或文檔。

不要為此使用喚醒鎖 - 只需根據設備當前是否插入來設置和清除窗口標志WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 。您可以使用Activity.getWindow().addFlags()設置標志。

所以代碼就是

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

一個WakeLock是不是靠譜,只需確保檢查時你怎么稱呼它尚未持有acquire()並確保當你調用它舉行release() 您還需要確保在清單文件中定義了android.permission.WAKE_LOCK權限。

如果你只想在插入手機時獲得WakeLock,你可以注冊一個BroadcastReceiver ,它監視android.intent.action.ACTION_POWER_CONNECTEDandroid.intent.action.ACTION_POWER_DISCONNECTED意圖。 我自己沒有使用過這些,因此在這些意圖實際工作之前,您可能需要獲得一些應用程序權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM