android - 如何在android设置中获取指纹的状态是否启用?
问题描述
我想获取指纹设置的状态;即是否启用指纹设置。即使我可以获得以下状态
fingerprintManagerCompat.isHardwareDetected()
fingerprintManagerCompat.hasEnrolledFingerprints()
举例来说,如果用户注册了指纹但禁用了它。那么如何在设置页面中启用或禁用状态指纹按钮?
解决方案
我想没有正确理解你的问题。但是在下面,您可以获得您的操作的参考。如果您告诉我们更具体的细节,也许有人可以帮助您
FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE);
if (!fingerprintManager.isHardwareDetected()) {
// Device doesn't support fingerprint authentication
} else if (!fingerprintManager.hasEnrolledFingerprints()) {
// User hasn't enrolled any fingerprints to authenticate with
} else {
// Everything is ready for fingerprint authentication
}
在下面评论时编辑#1。
isHardwareDetected() 方法必须提供给硬件功能(启用或禁用)和可用性(存在与否),如描述中所述。这意味着此方法必须返回硬件启用或禁用状态或硬件存在或不存在。根据上面的 if-else 代码块必须仍然可以满足您的要求。
第一个状态仍然可以用于检查设备的指纹功能状态。
推荐阅读
- python - 从 .png 图像读取数据帧
- javascript - 未捕获的类型错误:WEBPACK_IMPORTED_MODULE_1__.default 未定义(React、SASS、SCSS)
- azure - Logic App 触发器路径中参数的使用
- python - 我们如何为 django 类字段使用 python for 循环变量?
- excel - 使用 Talend Job 在 excel 中添加数据透视表的最佳方法是什么?
- database - 如何通过使用 docker 修复 postGIS 数据库中的“未知身份验证响应:10”
- python - 我想用从熊猫创建的字典中的不同单词替换字符串中的一个单词
- macos - 在 Mac OS 上从 PHP 访问网络卷
- elasticsearch - 跨度术语查询与术语查询有什么区别?
- c++ - 如何制作一个处理双向链表节点的函数?