我们正在Android上创建一个时间戳应用程序,理想情况下,这将使用指纹来识别用户。
在一个组织中,可能有150个不同的用户。指纹API会允许多个用户吗?或者目前这仅适用于设备的所有者?如果这仅适用于当前用户,是否有任何其他API可用于此?如果不是,我认为我们需要彻底放弃这条道路。
答案 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;
...
}