【问题标题】:Can Android Studio virtual devices recognise external biometric scanners?Android Studio 虚拟设备可以识别外部生物识别扫描仪吗?
【发布时间】:2019-11-19 20:09:29
【问题描述】:

我目前正在为 Android 设备上的生物特征身份验证编写代码,用于指纹和面部识别。我不确定 Android Studio 的虚拟设备是否可以使用插入计算机的外部 USB 扫描仪。或者将代码直接上传到 Android 手机并以这种方式进行测试更容易。

目前,我还没有尝试过任何东西,因为我不想购买扫描仪和相机,如果它们无法使用的话。

【问题讨论】:

  • 这个问题不适合 StackOverflow,而且您不太可能在这里得到好的答案。我不熟悉您的域名,但我想我会在 the BioInformatics SEAndroids Enthusiasts SE 上提问
  • @UsmanKhan:您的编辑在这里也被大量重写。我们确实想要编辑的大部分内容(案例错误、闲聊材料和一般诉状)在您的编辑中都被遗漏了,但您确实添加了一些不正确的格式。您熟悉 Meta 上关于如何正确编辑的讨论吗?

标签: java biometrics


【解决方案1】:

我之前开发了一个 Android 应用程序,该应用程序使用外部 USB 指纹扫描仪和 Android Studio 执行生物特征指纹登记和生物特征指纹身份验证。

确切地说,我使用的是 DigitalPersoan 4500 指纹扫描仪和 Android Studio 3.2。

这就是过去,当我将指纹扫描仪连接到开发人员计算机并在 Android Studio 中打开虚拟设备以运行生物识别应用程序时,虚拟设备的行为就像指纹扫描仪已连接一样.

计算机无法访问指纹扫描仪,虚拟设备也无法访问它。

为了调试,我会将生物识别应用程序推送到真正的物理 Android 手机上并着手对其进行测试。

这里的挑战是,您可能需要几台 Android Phone 设备进行测试,以确保它可以在更广泛的设备上运行。

我学到的最重要的一点是,如果我编译和构建通用 APK,我最大程度地提高了在大量设备上运行 Android 生物识别应用程序的机会,这与独立构建 arm、arm64、x86 特定平台 APK 不同。

构建通用 APK 的缺点是它的大小会比为特定的 Android 手机架构构建应用程序时要大。因此,根据您计划如何分发最终的生物识别 Android 应用程序,APK 的大小可能是事先要考虑的一个因素。

至于面部识别,我还没有在这方面开发任何解决方案,但我认为这与在你的 Android 应用程序中开发指纹认证和指纹注册功能没有什么不同,因为它们都在访问硬件设备您需要向您的应用授予获取图像的访问权限。

继续购买您的指纹扫描仪并调试您的手机指纹采集应用程序。您的应用程序的其他其他功能您可以在虚拟设备中完成。

另一种方法是在 Android 项目源的 res 文件夹(目前为硬代码)中放置几个​​指纹图像和一个面部图像(暂时跳过从设备捕获它们的步骤)在 Android Studio 中进行测试和调试,但在您确定主要业务逻辑正常工作后,将其删除并将代码添加到您的 Android 应用程序中,以便从指纹扫描仪和手机摄像头预测它们

【讨论】:

    猜你喜欢
    • 2016-05-26
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多