【问题标题】:How to get the status of finger print is enabled or not in android settings?如何在android设置中获取指纹的状态是否启用?
【发布时间】:2019-12-12 07:58:11
【问题描述】:

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

fingerprintManagerCompat.isHardwareDetected()
fingerprintManagerCompat.hasEnrolledFingerprints()

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

【问题讨论】:

  • “例如,如果用户注册了指纹但禁用了它。”“禁用它”是什么意思?您是在谈论用户选择不使用指纹解锁设备的情况吗?这与您的应用没有任何关系。

标签: android android-fingerprint-api


【解决方案1】:

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

    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 代码块必须仍然可以满足您的要求。

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

【讨论】:

  • 其实我可以得到硬件detected()和hasEnrolled()的状态。但是如果设置页面中的指纹按钮,我无法获取状态
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2023-02-22
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
  • 2017-08-06
  • 2021-04-10
相关资源
最近更新 更多