[英]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.