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) 个答案