android – 解锁锁屏

android – 解锁锁屏,第1张

概述我正在编写一个应用程序来管理或自定义 Android设备的解锁屏幕.它的工作原理如下: >用户使用电源按钮锁定屏幕. >用户尝试解锁屏幕,从而再次按下电源按钮 >我的活动d出 – 屏幕仍然锁定 >用户回答问题,如果答案正确,则屏幕解锁 我已经为第三步创建了一个活动,并将以下代码添加到其onCreate方法中: Window window = getWindow();window.addFlag 我正在编写一个应用程序来管理或自定义 Android设备的解锁屏幕.它的工作原理如下:

>用户使用电源按钮锁定屏幕.
>用户尝试解锁屏幕,从而再次按下电源按钮
>我的活动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 – 解锁锁屏所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1123723.html

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

发表评论

登录后才能评论

评论列表(0条)

保存