android– 调用BroadcastReceiver时如何解锁屏幕?

android– 调用BroadcastReceiver时如何解锁屏幕?,第1张

概述您可以猜到,我通过AlarmManager注册了一个警报.并且将正确调用BroadcastReceiver.但是当它打电话时,我的手机屏幕仍然被锁定.我注意到默认的AlarmClock应用程序不是这样的.所以我的问题是,当调用BroadcastReceiver时如何解锁屏幕?(解锁屏幕可以让用户直接 *** 作我的Activity) 提前

您可以猜到,我通过AlarmManager注册了一个警报.并且将正确调用broadcastReceiver.但是当它打电话时,我的手机屏幕仍然被锁定.我注意到默认的AlarmClock应用程序不是这样的.所以我的问题是,当调用broadcastReceiver时如何解锁屏幕? (解锁屏幕可以让用户直接 *** 作我的Activity)
 提前致谢.

解决方法:

闹钟的源代码在Android源代码中. AlarmClock消失了,但已被DeskClock取代. Source code is here.我快速浏览了代码,他们的接收器似乎使用了KeyguardManager.查看文档,这似乎是你想要的.

编辑:我会在这里添加您的发现.这段代码应该:

final Window win = getwindow();win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED              | WindowManager.LayoutParams.FLAG_disMISS_KEyguard); win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON              | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
总结

以上是内存溢出为你收集整理的android – 调用BroadcastReceiver时如何解锁屏幕?全部内容,希望文章能够帮你解决android – 调用BroadcastReceiver时如何解锁屏幕?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存