gpt4 book ai didi

android - 解锁锁定屏幕

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:25 25 4
gpt4 key购买 nike

我正在编写一个应用程序来管理或自定义 Android 设备的解锁屏幕。它按以下步骤工作:

  1. 用户使用电源按钮锁定屏幕。
  2. 用户尝试解锁屏幕,因此再次按下电源按钮
  3. 我的 Activity 弹出 -- 屏幕仍然锁定
  4. 用户回答一个问题,如果答案正确则屏幕解锁

我已经为第三步创建了一个 Activity ,并将以下代码添加到它的 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 -- 这只是在锁定屏幕上显示 Activity 的一种方式。它不会解锁它。

Android screen lock/ unlock programatically -- 该解决方案不仅已被弃用,而且确实不可靠。它不会解锁屏幕,但会创建另一个锁并将其解锁。因此,使用它您可以访问应用程序,但无法访问敏感设置。 (试试吧!)

我尝试将我的应用程序注册为设备管理员。那对我也没有帮助。我可以更改设置,但无法解锁屏幕。

最佳答案

梅赫达吉格

我看了 Android Api 源代码(第 23 级)我不知道如何使用具有设备管理员或 root 权限的 KeyguardService 方法,但 Android 使用此服务(com.android.systemui.keyguard.KeyguardService.java)。 Android 绑定(bind)此服务(IPC 与 aidl 文件)并使用它。

另一边...

Keyguard Controller 类,它的名字是KeyguardViewMediator。在“com.android.systemui.keyguard”包下。 (也许回顾这行 1157、1433)

I don't know how to make unlock action, but Android use this class.

关于android - 解锁锁定屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com