繁体   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