gpt4 book ai didi

java - 有什么方法可以在 api 级别 25 下执行类似 `requestDismissKeyGuard` 的操作吗?

转载 作者:行者123 更新时间:2023-12-01 16:13:07 26 4
gpt4 key购买 nike

我想请求向用户解除键盘保护。但 KeyguardManager.requestDismissKeyguard() 只能在 api 级别 26 以上使用。如果设备通过 PIN 码安全锁定,FLAG_DISMISS_KEYGUARD 将无法像 requestDismissKeyguard() 那样工作。

when {
// Android 8.0以上
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1 -> {
setShowWhenLocked(true)
setTurnScreenOn(true)
val keyguardManager = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
keyguardManager.requestDismissKeyguard(this, null)
}
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> {
window.addFlags(
FLAG_TURN_SCREEN_ON or FLAG_SHOW_WHEN_LOCKED
)
val keyguardManager = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
keyguardManager.requestDismissKeyguard(this, null)
}
else -> {
window.addFlags(
FLAG_TURN_SCREEN_ON or FLAG_SHOW_WHEN_LOCKED or FLAG_DISMISS_KEYGUARD
)
}
}

如果还有其他方法,我想知道。

谢谢。

最佳答案

我没有在 API 级别 25 下尝试过,但我找到了这些答案,

KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
keyguard = km.newKeyguardLock("MyApp");

禁用并重新启用它:

public void unlockPhone() {
keyguard.disableKeyguard();
}

public void lockPhone() {
keyguard.reenableKeyguard();
}

当我得到答案时: Dismissing Keyguard Screen in Android

关于java - 有什么方法可以在 api 级别 25 下执行类似 `requestDismissKeyGuard` 的操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62482608/

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