Android:通过小部件保持屏幕打开
我有一个主屏幕小部件,我想添加“保持屏幕打开”功能。那么如何在 AppWidgetProvider.onReceive 方法中设置标志“FLAG_KEEP_SCREEN_ON”?
在一个活动中,你会做一个
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
,但我手头只有一个 Context 对象......
I have a home screen widget and I want to add "keep screen on" functionality. So how do I set the flag "FLAG_KEEP_SCREEN_ON" from within an AppWidgetProvider.onReceive method?
From within an activity you would do a
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
but I only have a Context object at hand...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能,抱歉。
FLAG_KEEP_SCREEN_ON
供活动使用。You can't, sorry.
FLAG_KEEP_SCREEN_ON
is for use by activities.您可以尝试以下
android.provider.Settings.System.putString(context.getContentResolver(), android.provider.Settings.System.SCREEN_OFF_TIMEOUT, "-1");
You can try following
android.provider.Settings.System.putString(context.getContentResolver(), android.provider.Settings.System.SCREEN_OFF_TIMEOUT, "-1");