我在我的应用程序中使用指纹身份验证。要确定设备是否具有指纹硬件,我正在使用它
getPackageManager().hasSystemFeature(PackageManager.FEATURE_FINGERPRINT);
在官方文档中提到它是在 API 23 中添加的。
什么在起作用
此 API 适用于所有 API 24 及更高版本。(我在 24、26 和 30 测试过)
##What is not working 即使设备有可用的指纹硬件,它也总是返回 false。
我的问题是
- 它是一个错误吗?
- 我错过了什么吗?我对 hasSystemFeature() 的理解不正确吗?
- 什么是更可靠的检查方法?
我在这里找到了一个非常有趣的答案,它说即使设备具有指纹硬件,它也可以返回 false,因为该功能可能未在配置文件中指定。我不知道这有多可信。