Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 解锁锁屏大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个应用程序来管理或自定义 Android设备的解锁屏幕.它的工作原理如下:

>用户使用电源按钮锁定屏幕.
>用户尝试解锁屏幕,从而再次按下电源按钮
>我的活动弹出 – 屏幕仍然锁定
>用户回答问题,如果答案正确,则屏幕解锁

我已经为第三步创建了一个活动,并将以下代码添加到其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@L_696_30@)并使用它.

另一边…

Keyguard控制器类,其名称为KeyguardViewMediator.在“com.android.systemUI.keyguard”包下. (也许回顾这一行1157,1433)

大佬总结

以上是大佬教程为你收集整理的android – 解锁锁屏全部内容,希望文章能够帮你解决android – 解锁锁屏所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。