如何使用智能锁解锁/登录我的应用程序

Posted

技术标签:

【中文标题】如何使用智能锁解锁/登录我的应用程序【英文标题】:How to unlock/login my app using smart lock 【发布时间】:2019-05-18 02:42:21 【问题描述】:

你好,我是这种工作的新手。实际上,我想在装有 android 8.0 Oreo 的现代 Android 设备中的人脸识别等应用之前添加一个锁!

我已在我的应用程序中成功添加生物识别解锁/指纹扫描仪,并且可以允许用户扫描和登录应用程序。现在我想使用 Android Natively Provided Face Unlock Intent 登录我自己的应用程序!

我只想调用我的 Android 8.0 Oreo 设备的面部识别活动(如果可用)并检测用户面部识别它并允许他在面部识别成功时登录!

有人可以告诉我如何做到这一点,我知道我可以使用 openCV 或任何其他第三方库来做到这一点!但我需要用最少的代码和现有的 Android 原生人脸识别活动意图来做到这一点。

提前致谢

【问题讨论】:

【参考方案1】:

抱歉,目前不支持。

Android 9 仅包含用于 BiometricPrompt 的指纹集成。

不过,它会在某个时候得到支持。你可以阅读更多关于它here

【讨论】:

我将文档解释为 “Android 9 来自 AOSP 树 仅包括 BiometricPrompt 的指纹集成。”,即设备制造商可以集成如果他们愿意,可以使用其他方式。但是,应用程序开发人员无法选择特定的模式,至少不是 API 现在的样子。 @Michael 这就是它所说的,是的。但是,如果没有 API 在全球范围内支持它并且没有提及特定设备,则无法将 OP 指向设备特定文档。此外,考虑到无论设备是否支持,您都无法选择使用哪个用户体验,因此用户体验将是有问题的。 用户可以选择,排序。您链接到的页面声明“如果您的设备支持多种生物特征,您可以指定默认值。但是,您必须允许用户在设置中更改他们首选的生物特征”。不过,应用程序开发人员无法选择(直到 Google 将其添加到 API 中)。 @Michael 同意了。应用程序开发人员不能。我期待 API 获得所需的“面子”提升。双关语! @kandroidj - 所以不可能像指纹解锁一样进行面部解锁吧?

以上是关于如何使用智能锁解锁/登录我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

尝试获取 QSemaphore 时互斥锁解锁失败

Oracle EBS 加锁解锁程序

mysql innodb 行锁解锁后出现死锁

ORACLE用户的加锁解锁

Redis分布式锁解锁案例讲解

从ReentrantLock加锁解锁角度分析AQS