我目前正在Android设备上编写用于生物识别的代码,用于指纹和面部识别。我不确定Android Studio的虚拟设备是否可以使用插入计算机的外部USB扫描仪。或者,如果将代码直接上传到Android手机并进行测试更容易。
目前,我还没有尝试过任何东西,因为如果它们无法使用,我不想购买扫描仪和照相机。
答案 0 :(得分:0)
我以前已经开发了一个Android应用,该应用使用外部USB指纹扫描仪和Android Studio执行生物特征指纹注册和生物特征指纹身份验证。
准确地说,我使用了DigitalPersoan 4500指纹扫描仪和Android Studio 3.2。
这就是过去的情况,当我将指纹扫描仪连接到开发人员计算机并在Android Studio中打开虚拟设备以运行Biometric App时,虚拟设备的行为就像连接了指纹扫描仪一样
计算机无法访问指纹扫描器,虚拟设备也无法访问它。
要进行调试,我会将Biometric App推送到真正的物理Android Phone上并开始对其进行测试。
这里的挑战是,您可能需要几个Android Phone设备进行测试,以确保它可以在更广泛的设备上运行。
我了解到的最重要的事情是,如果我编译并构建Universal APK,我将最大程度地在许多设备上运行Android Biometric App的机会,与独立构建arm,arm64,x86特定平台的APK有所不同。 / p>
构建通用APK的不利之处在于,与为特定Android架构手机构建应用程序时相比,它的尺寸非常大。因此,取决于您计划如何分发最终的Biometric Android App,APK的大小可能是事前要考虑的因素。
关于面部识别,我在这方面尚未开发任何解决方案,但我认为这与在Android应用中开发指纹认证和指纹注册功能没有什么不同,因为它们都在访问硬件设备您需要向您的应用授予权限才能访问以捕获图像。
继续购买指纹扫描仪,并调试手机中的指纹捕获应用程序。您可以在虚拟设备中执行应用程序的其他功能。
另一种方法是在Android Project源的res文件夹(目前为硬代码)中拥有几个指纹图像和一个人脸图像(暂时跳过从Device捕获它们的步骤)在Android Studio中进行测试和调试,但是在确定主要业务逻辑可行之后,将其删除,然后将其删除并将其添加到Android App中,以从指纹扫描仪和电话摄像头中获取它们