为多个用户使用android的新指纹api

3htmauhk  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(353)

我们正在android上创建一个时间戳应用程序,理想的情况是使用指纹来识别用户。
在一个组织中,可能有大约150个不同的用户。指纹api是否允许多个用户?或者,这是目前只为所有者的设备?如果这只针对当前用户,是否有其他api允许这样做?如果不是的话,我想我们应该彻底放弃这条路。

dgtucam1

dgtucam11#

android m、samsung或iphoneapi只允许验证当前用户和设备的用户。
有一些指纹扫描仪兼容android平台和android的sdk。这些SDK允许获取指纹图像或模板。扫描仪是插在usb端口,所以你不能充电平板电脑和使用指纹扫描仪同时进行。例如:
https://www.dermalog.com/products/hardware/fingerprint-scanners
https://www.futronic-tech.com/pro-detail.php?pro_id=1543
https://www.hidglobal.com/products/embedded-modules/single-finger-modules
还有一些设备集成了指纹扫描仪和sdk来获取指纹图像或模板。

wtzytmuj

wtzytmuj2#

您可以使用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
 ...
}

要与注册的api和fingerprintmanager内部类进行比较,api的可见性是隐藏的,您需要使用反射

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

相关问题