有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android API 2325上的java Simulate requestDismissKeyguard()(用于安全设备)

我正在构建一个锁屏应用程序,我想提示用户输入他们的PIN/密码以解锁设备

问题是KeyguardManager.requestDismissKeyguard()仅在API 26中引入,这意味着我不能在较旧的Android设备上使用它,我尝试使用window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD) ,但它仅在键盘防护装置不安全(没有PIN或密码保护…)时工作

当前行为:

在Android 8+设备上调用KeyguardManager.requestDismissKeyguard()时,它会提示用户输入PIN/密码以解锁设备

在运行早于安卓8的安卓版本的设备上,我使用的是window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD),当设备使用PIN/密码进行保护时,它不起任何作用

预期行为:

在较旧的安卓安全设备上模拟KeyguardManager.requestDismissKeyguard()的行为,即提示用户输入其凭据并解锁锁定屏幕

注意:我的minSdkVersion设置为23,因此我不能使用KeyguardManager.disableKeyguard(),这在API 13中被弃用

我已经检查过的问题:

KeyguardManager - requestDismissKeyguard() method alternative for api 25 and below [Android]

Is there any way to do something like `requestDismissKeyGuard` under api level 25?


共 (0) 个答案