1

我们可以对它们执行不同的功能吗?我需要在我的项目中使用这些 API,如果 API 认为所有指纹都相同,我会感到困惑。以及如何保存不同的指纹并用于不同的操作?已经搜索了 API 并找到了这些。

那个API中的这些行是什么意思?

   public static class AuthenticationResult {
    private Fingerprint mFingerprint;
    private CryptoObject mCryptoObject;
    /**
     * Authentication result
     *
     * @param crypto the crypto object
     * @param fingerprint the recognized fingerprint data, if allowed.
     * @hide
     */
    public AuthenticationResult(CryptoObject crypto, Fingerprint fingerprint) {
        mCryptoObject = crypto;
        mFingerprint = fingerprint;
    }
    /**
     * Obtain the crypto object associated with this transaction
     * @return crypto object provided to {@link FingerprintManager#authenticate(CryptoObject,
     *     CancellationSignal, int, AuthenticationCallback, Handler)}.
     */
    public CryptoObject getCryptoObject() { return mCryptoObject; }
    /**
     * Obtain the Fingerprint associated with this operation. Applications are strongly
     * discouraged from associating specific fingers with specific applications or operations.
     *
     * @hide
     */
    public Fingerprint getFingerprint() { return mFingerprint; }
};

https://android.googlesource.com/platform/frameworks/base/+/marshmallow-release/core/java/android/hardware/fingerprint/FingerprintManager.java#258

4

1 回答 1

1

使用股票 Android,目前所有指纹都被认为是平等的。 https://github.com/googlesamples/android-FingerprintDialog/issues/20

正如marriotaku在底部所说,隐藏 API 有一种方法可以区分指纹。但这可能会在未来的版本中中断。

/** * Obtain the Fingerprint associated with this operation. Applications are strongly * discouraged from associating specific fingers with specific applications or operations. * * @hide */ public Fingerprint getFingerprint() { return mFingerprint; }

不是@hide在代码块中。这意味着此功能不可公开使用,因此您必须使用反射来访问它。

边注:

根据此链接,可以使用不同的指纹手势在较新的华为手机上启动不同的应用程序。 https://www.reddit.com/r/Nexus6P/comments/42p8ba/different_fingerprint_launches_different_app/

经过进一步检查,这实际上与读取不同的指纹无关,而是使用指纹传感器上的手势来执行不同的动作。这些手势可以用任何手指执行,而不仅仅是注册为认证指纹的手指。 http://www.androidcentral.com/how-enable-fingerprint-gestures-honor-6x

于 2017-04-06T15:20:20.717 回答