2

我正在使用三星标签虹膜扫描功能。我的要求是,如果当前设备支持虹膜硬件,那么我将通过虹膜扫描,否则将在应用程序中使用正常方式。

所以,任何人都可以告诉我,如何在 android 中检查 Iris Scan 硬件的设备兼容性。

提前致谢。

4

2 回答 2

0

PackageManager通过使用 Android类检查设备上是否存在以下软件包,我能够检查我的三星设备是否支持 Samsung Face 或 Samsung Iris :com.samsung.android.bio.face.servicecom.samsung.android.server.iris

示例用法:

对于脸:

PackageInfo faceSamsung = packageManager.getPackageInfo("com.samsung.android.bio.face.service", PackageManager.GET_META_DATA);

对于虹膜:

PackageInfo irisSamsung = packageManager.getPackageInfo("com.samsung.android.server.iris", PackageManager.GET_META_DATA);

如果设备上不存在包和功能,则会引发异常。

两个警告

  • 这并不能保证生物特征确实已设置并正在使用中。它仅显示该功能的存在。该类BiometricManager可以结合使用以确认注册。

  • 似乎没有一种方法可以在应用程序中选择使用哪些生物识别方法。不推荐使用的FingerprintManager功能可以获取指纹验证或新BiometricPrompt功能,但生物识别身份验证会显示操作系统级别提示,该提示由用户在设置应用程序中选择的生物识别身份验证首选项确定。如果设置了多种生物特征验证方法,这可以向用户显示为一个选择,但它位于操作系统对话框中,不受您的应用程序的控制。

于 2020-05-06T19:26:52.417 回答
-1

答案可能为时已晚,但请尝试使用:

val packageManager: PackageManager = context.packageManager
if(packageManager.hasSystemFeature(PackageManager.FEATURE_IRIS)) {
// do something
}
于 2020-04-16T03:15:22.653 回答