[英]how to keep android display from sleeping or dimming while plugged in?
[英]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_CONNECTED
和android.intent.action.ACTION_POWER_DISCONNECTED
意圖。 我自己沒有使用過這些,因此在這些意圖實際工作之前,您可能需要獲得一些應用程序權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.