首页 > 解决方案 > 如何在android设置中获取指纹的状态是否启用?

问题描述

我想获取指纹设置的状态;即是否启用指纹设置。即使我可以获得以下状态

fingerprintManagerCompat.isHardwareDetected()
fingerprintManagerCompat.hasEnrolledFingerprints()

举例来说,如果用户注册了指纹但禁用了它。那么如何在设置页面中启用或禁用状态指纹按钮?

标签: androidandroid-fingerprint-api

解决方案


我想没有正确理解你的问题。但是在下面,您可以获得您的操作的参考。如果您告诉我们更具体的细节,也许有人可以帮助您

    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 
}

我认为您必须检查此链接https://developer.android.com/reference/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.html

在下面评论时编辑#1。

isHardwareDetected() 方法必须提供给硬件功能(启用或禁用)和可用性(存在与否),如描述中所述。这意味着此方法必须返回硬件启用或禁用状态或硬件存在或不存在。根据上面的 if-else 代码块必须仍然可以满足您的要求。

第一个状态仍然可以用于检查设备的指纹功能状态。

在此处输入图像描述


推荐阅读