fingerprint - 为多个用户使用来自 Android 的新指纹 API

标签 fingerprint android-6.0-marshmallow

我们正在 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/

相关文章:

mysql - 我总是遇到指纹未验证的情况

language-agnostic - 通过数据库(百万),指纹查找重复的视频文件?模式识别?

c - 使用nodejs服务器与futronic sdk进行生物识别匹配

Android - 将操作系统升级到 Marshmallow 后,权限如何在已安装的应用程序上运行

android - 仅在针对较低 API 时请求 Android M 权限

android - 访问 iOS 指纹的哈希值?

c++ - 指纹调用导致 C++ 中的段错误

android - onRequestPermissionsResult 未在 Android Activity 中回调

Android:在 Android Marshmallow (6.0) 上以编程方式打开/关闭 WiFi 热点

android - Youtube视频无法在Android Webview中播放(目标23)