android - KeyguardManager - api 25 及以下版本的 requestDismissKeyguard() 方法替代方法 [Android]

标签 android keyguard keyguardlock

我最近试图请求用户从我的应用程序中手动关闭键盘保护。当设备锁定并且屏幕具有标志时,我的应用程序会调用 Activity 屏幕

FLAG_SHOW_WHEN_LOCKED
FLAG_TURN_SCREEN_ON

当我必须调用另一个没有这些标志的屏幕时,我想请求用户解锁 key 保护装置,这种行为可以在相机应用程序中看到 - 当我们想要分享手机拍摄的照片时被锁定时,它会请求我们解锁设备。

requestDismissKeyguard()该方法仅适用于 api26 及以上 较低 api 的任何替代方案??

最佳答案

您可以使用较低版本的标志

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
                WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
                WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
                WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

关于android - KeyguardManager - api 25 及以下版本的 requestDismissKeyguard() 方法替代方法 [Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50508513/

相关文章:

android - 调用 requestDismissKeyguard() 两次,结果延迟

android - 如何在后台触发通知?

android - Jetpack Paging3 库对同一页面进行多次调用

android - 如何以编程方式锁定/解锁手机 : Android

android - 禁用后如何重新启用键盘锁?

java - 如何以编程方式找出解锁方法?

java - Android检测语音识别语言

android - Android 上的 OpenSL 播放速度高于应有的速度

没有SIM卡启动后的Android屏幕锁定/键盘保护

android - 键盘锁管理器没有响应