我们正在 Android 上创建一个时间戳应用程序,理想情况下这将使用指纹来识别用户。
在一个组织中,可能有 150 个不同的用户。指纹 API 是否允许多个用户?或者这目前仅适用于设备的所有者?如果这仅适用于当前用户,是否还有其他可用的 API 允许这样做?如果不是,我认为我们需要完全放弃这条路。
最佳答案
你可以使用 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;
...
}
关于fingerprint - 为多个用户使用来自 Android 的新指纹 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124499/