>用户使用电源按钮锁定屏幕.
>用户尝试解锁屏幕,从而再次按下电源按钮
>我的活动d出 – 屏幕仍然锁定
>用户回答问题,如果答案正确,则屏幕解锁
我已经为第三步创建了一个活动,并将以下代码添加到其onCreate方法中:
Window window = getwindow();window.addFlags(WindowManager.LayoutParams.FLAG_disMISS_KEyguard);window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);window.addFlags(WindowManager.LayoutParams.FLAG_SECURE);
这正如我所希望的那样正常工作.我的问题是第四步.我搜索并找到了许多解决方案,但他们都没有为我做这些.
How to lock/unlock phone programmatically – 这只是一种在锁定屏幕上显示活动的方法.它没有解锁它.
Android screen lock/ unlock programatically – 此解决方案不仅被弃用,而且还非常不可靠.它不会解锁屏幕,但会创建另一个锁并解锁.因此,使用此功能可以访问应用程序,但无法访问敏感设置. (试试吧!)
我尝试将我的应用程序注册为设备管理员.这对我也没有帮助.我可以更改设置但无法解锁屏幕.
解决方法 mehrdadjg我查看了AndroID API源代码(级别23)我不知道如何将KeyguardService的方法与设备管理员或root权限一起使用,但AndroID使用此服务(com.androID.systemUI.keyguard.KeyguardService.java). AndroID绑定此服务(IPC与aIDl文件)并使用它.
另一边…
Keyguard控制器类,其名称为KeyguardVIEwMediator.在“com.androID.systemUI.keyguard”包下. (也许回顾这一行1157,1433)
总结I don’t kNow how to make unlock action,but AndroID use this class.
以上是内存溢出为你收集整理的android – 解锁锁屏全部内容,希望文章能够帮你解决android – 解锁锁屏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)