问题标签 [keyguardlock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1198 浏览

android - 在 Android 6.0 中禁用 keyGuard

我对 Android 编程很陌生。我想写一个意图,让我的手机在连接到我的家庭 wifi 时保持解锁状态。我进行了很多研究,并不断找到相同的答案。

这是我到目前为止所尝试的。

问题是这不适用于 android 6.0,我已经用在 Lollipop 上运行的旧手机对其进行了测试,并且在那里运行良好。有谁知道解决方法?是否与 API 23 之后 deviceManager 类的变化有关?

0 投票
0 回答
294 浏览

android - 使用 Smart Lock(Face) 解锁钥匙锁的任何回调或广播?

使用设备上受信任的面孔设置的智能锁。

之后,当我打开屏幕时,它是安全锁定,直到面部识别完成。

我使用KeguardManger.isDeviceLocked进行了检查。

打开设备返回true,识别完成后返回false。

是否有任何回调方法或广播可以知道人脸识别何时完成?

我检查了DeviceAdminReceiver,但它不起作用。

(我希望“ onPasswordSucceeded ”被调用,但它没有)

0 投票
0 回答
462 浏览

android - 在带有指纹扫描仪的华为 Android 设备上 createConfirmDeviceCredentialIntent() 不允许指纹解锁

在具有指纹扫描仪(例如 P9)的华为设备上使用 KeyguardManager.createConfirmDeviceCredentialIntent() 时,屏幕仅适用于 PIN/密码,但不允许使用指纹扫描仪解锁。在大多数其他有效的品牌上。这是一个已知的问题?我找不到任何堆栈溢出条目。华为知道这个问题吗?

我知道我可以使用指纹 API,但这种方法从 Android 5.0 开始就可以使用,并且不限于指纹。

https://developer.android.com/reference/android/app/KeyguardManager.html#createConfirmDeviceCredentialIntent(java.lang.CharSequence , java.lang.CharSequence)

0 投票
1 回答
1436 浏览

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

对于 Android 操作系统,我需要了解用户使用什么来解锁设备。无论是空值、PIN、图案、指纹。

0 投票
0 回答
58 浏览

android - 请求用户密码

我有一个应用程序,该应用程序具有一个应受例如保护的屏幕KeyguardManager.createConfirmDeviceCredentialIntent。但是,此 api 仅在 21+ 上可用,我尝试使用KeyguardManager.newKeyguardLockand 设置FLAG_DISMISS_KEYGUARD,但这似乎根本不起作用,我如何让它在旧设备上工作?

0 投票
0 回答
682 浏览

android - 屏幕锁定时显示活动(使用键盘保护 - 图案、密码等...)

我正在开发一个在后台工作的应用程序,在某些特定事件中,即使屏幕被锁定,我也必须显示活动。

所以我尝试使用标志而不是键盘锁和唤醒锁,但我注意到只有在没有任何密码、图案等的情况下关闭屏幕才有效……当有密码或其他东西时,我看到屏幕是打开,但活动被解雇...

注意:活动主题是透明的,因为我只需要显示语音识别器对话框...

这是我必须在键盘保护或屏幕关闭时显示活动的代码

那么如何关闭锁定屏幕并显示活动?

0 投票
1 回答
719 浏览

android - 自定义 Keyguard Manager 的凭据屏幕

这是显示KeyguardManager凭据屏幕的代码:

看起来像这样:

屏幕锁

这个锁屏看起来很朴素,与应用风格不匹配。该应用程序只能设置标题和描述 AFAIK。我想自定义这个顽固的屏幕以匹配我的应用程序主题并提供一些徽标和类似的东西。理想情况下,它应该与应用程序 UI 混合。有没有办法做到这一点?

0 投票
2 回答
3838 浏览

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

我最近试图要求用户从我的应用程序中手动解除键盘保护。当设备被锁定并且屏幕有标志时,我的应用程序会调用活动屏幕

FLAG_SHOW_WHEN_LOCKED
FLAG_TURN_SCREEN_ON

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

requestDismissKeyguard()方法仅适用于 api26 及更高版本的任何较低 apis 的替代方案??

0 投票
1 回答
900 浏览

android - keyguardManager.createConfirmDeviceCredentialIntent() 在 Android Q 上返回 RESULT_CANCELED

我有一个应用程序,我要求用户通过KeyguardManager使用PIN在我的应用程序中进行身份验证。

重要的是我必须android:showOnLockScreen="true"在清单中进行我的活动,所以当设备被锁定并且我的活动正在显示时,我正在点击“登录”按钮,它调用showAuthenticationScreen(),我正在接收 RESULT_CANCELED我的onActivityResult().

我查看了系统日志,发现我从BiometricService消息"Canceling from CDC"中得到了这个错误。这是系统日志的一部分。

那么有什么解决方案吗?即使设备被锁定,我仍然可以要求用户使用 PIN 进行身份验证吗?提前谢谢你们。

0 投票
2 回答
274 浏览

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

我正在开发一个具有通话功能的应用程序,因此我需要唤醒设备。如果设备被锁定,我使用以下代码将其解锁:

在第一次通话时,设备正在解锁,没有任何问题,但在第二次通话时,从 requestDismissKeyguard 被调用到回调被调用有延迟,所以我的设备在锁屏打开的情况下保持开启状态,导致奇怪的状态因为用户期待来电屏幕。

在这里查看我的日志:

注意第一次调用(在 100 毫秒内取消)和第二次调用(在 4 秒内取消!!!)之间的区别

有任何想法吗?建议?