【问题标题】:android fingerprint sensor API安卓指纹传感器API
【发布时间】:2017-09-22 19:01:10
【问题描述】:

对于工作中的项目,我正在尝试获取 android 设备上指纹传感器的状态(工作或有缺陷),以查看它是否正常工作。

我在this android 6.0 API (APK 23) 中使用“isHardwareDetected”函数。

有谁知道操作系统如何在不涉及用户的情况下获取有关指纹传感器适当性的信息?

我有一部带有指纹传感器的手机(注 4),它从 isHardwareDetected 得到错误,我无法解释原因。

谢谢, 毛。

【问题讨论】:

    标签: android samsung-mobile fingerprint android-fingerprint-api samsung-galaxy


    【解决方案1】:

    Android系统服务包括FingerprintManager:

    FingerprintManager fingerprintManager = (FingerprintManager)getSystemService(FINGERPRINT_SERVICE);
    

    您需要添加此权限:

    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
    

    有关如何处理 FingerprintManager 的更多信息,请阅读以下内容:

    How to use fingerprint scanner to authenticate users

    【讨论】:

    • 感谢您的回复。我已经获得了所需的所有权限,并且我不想对用户进行身份验证,只是为了了解操作系统如何获取有关指纹传感器本身的适当性的信息。
    【解决方案2】:

    经过一番调查,三星没有为他们的某些设备实现 Android 指纹 API 支持,因此 FingerprintManager 类不会按预期响应。我建议使用可以在这里找到的三星 PASS SDK:http://developer.samsung.com/galaxy/pass

    相关链接:Android M FingerprintManager.isHardwareDetected() returns false on a Samsung Galaxy S5

    FingerPrint API isHardwareDetected always returns false

    【讨论】:

    • 非常感谢。问题解决了。您是否知道更多存在相同问题的 Android 设备?
    • 从我的测试和研究来看,问题仅限于 S5 和 Note4。但我不能肯定地说这些是否是唯一有问题的设备。您可以在此处关注三星开发者页面的最新版本说明以获取更新:developer.samsung.com/release-note/view.do?v=R000000009
    • 从这里我是否正确理解 Samsung Pass 的 API 不再适用于更新的设备,而是任何最新的设备? (见“注释”。)developer.samsung.com/galaxy/pass想知道我是否应该添加对它的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-09
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多