我希望在我的一项活动正在运行并且手机已插入电源时保持屏幕开启状态。我知道Wakelocks是棘手的,所以我正在寻找一个例子或一些关于如何实现这个特定目标的文档。如何让Android设备在插入时保持睡眠状态
3
A
回答
11
不要为此使用唤醒锁 - 只需根据设备当前是否插入设置并清除窗口标志WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
。您可以使用Activity.getWindow().addFlags()
来设置标志。
因此,代码将
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
4
一个WakeLock
是不是靠谱,只是一定要检查其尚未持有,当你调用acquire()
,并确保它是当你调用release()
举行。您还需要确保在清单文件中定义了android.permission.WAKE_LOCK
权限。
如果您只想在手机插入时获取WakeLock,则可以注册BroadcastReceiver
,该手表可用于注意android.intent.action.ACTION_POWER_CONNECTED
和android.intent.action.ACTION_POWER_DISCONNECTED
意图。我自己并没有使用过这些内容,因此在实际使用这些内容之前可能需要获得一些应用程序许可。
相关问题
- 1. 设备进入睡眠状态时如何继续服务?
- 2. [Android]:当Android设备睡眠时阻止USB设备睡眠
- 3. 如何在设备睡眠时保持全功率GPS
- 4. Android Air - 睡眠期间如何让应用程序保持活跃状态
- 5. Android屏幕超时后的设备状态与睡眠状态有何区别?
- 6. 如何在设备入睡时保持语音识别?
- 7. Android LocationManger进入睡眠状态?
- 8. Android设备睡眠问题
- 9. 让线程进入睡眠状态,但保持动画 - 这可能吗?
- 10. 我可以让我的服务保持Windows进入睡眠状态吗?
- 11. ANR设备进入睡眠状态后(安卓)
- 12. 如何让Windows从应用程序进入睡眠状态?
- 13. As3 - 如何让手机进入睡眠状态?
- 14. Android设备何时进入睡眠模式?
- 15. 如何在设备旋转时保持地图状态?
- 16. 睡眠/休眠期间,窗体计时器是否保持状态?
- 17. Android:禁用插入时保持设备屏幕的设置
- 18. 持久性应用。设备在我的应用程序运行时不会进入睡眠状态?
- 19. 试图让Android设备进入睡眠状态,但PowerManager不包含“goToSleep(long)方法
- 20. AlarmManager不会将平板设备从睡眠状态唤醒
- 21. 我的活动状态在设备睡眠时丢失(锁定/解锁)
- 22. 轨道状态和睡眠?
- 23. 如何在支持所有设备屏幕时保持对齐状态?
- 24. 的Android服务startforeground的LocationManager requestLocationUpdates当设备处于睡眠状态
- 25. 如何在睡眠时将USB设备安装在OSX上?
- 26. 设备睡眠时BroacastReceiver不工作?
- 27. 了解系统何时进入Menu Extra睡眠状态?
- 28. 批处理脚本,在特定时间进入睡眠状态
- 29. 设备睡眠时有效的Android定时器
- 30. 如何以编程方式阻止Mac进入睡眠状态?