使用Android的新指纹API为多个用户

时间:2015-10-14 11:50:11

标签: fingerprint android-6.0-marshmallow

我们正在Android上创建一个时间戳应用程序,理想情况下,这将使用指纹来识别用户。

在一个组织中,可能有150个不同的用户。指纹API会允许多个用户吗?或者目前这仅适用于设备的所有者?如果这仅适用于当前用户,是否有任何其他API可用于此?如果不是,我认为我们需要彻底放弃这条道路。

2 个答案:

答案 0 :(得分:2)

Android M或Samsung或iPhone API仅允许针对设备用户验证当前用户。

有一些指纹扫描仪兼容Android平台和Android版SDK。这些SDK允许获取指纹图像或模板。扫描仪插在USB端口上,因此您无法同时为平板电脑充电并使用指纹扫描仪。例如:

还有一些设备带有集成的指纹扫描仪和SDK,可以获取指纹图像或模板。

答案 1 :(得分:2)

你可以使用android.hardware.fingerprint.Fingerprint.class

/**
* Container for fingerprint metadata.
* @hide
*/
public final class Fingerprint implements Parcelable {
    private CharSequence mName;
    private int mGroupId;
    private int mFingerId;
    private long mDeviceId; // physical device this is associated with
 ...
}

与已注册的一起与FingerprintManager内部类进行比较,但隐藏了api的可见性,您需要使用反射

 /**
 * Container for callback data from {@link FingerprintManager#authenticate(CryptoObject,
 *     CancellationSignal, int, AuthenticationCallback, Handler)}.
 */
public static class AuthenticationResult {
    private Fingerprint mFingerprint;
...
}