gpt4 book ai didi

android - Marshmallow 指纹扫描仪硬件存在

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:12 25 4
gpt4 key购买 nike

我希望开始使用 Marshmallow Fingerprint Authentication API。我明白要请求许可,我必须使用以下方法:

ContextCompat.checkSelfPermission(getContext(), Manifest.permission.USE_FINGERPRINT);

而且我必须检查设备是否运行 API 级别 23 或更高级别。但在我请求许可之前,我想首先检查该设备是否真的有指纹扫描仪。我找到了以下两种方法来进行此检查:

FingerprintManager manager = (FingerprintManager) getSystemService(Context.FINGERPRINT_SERVICE);

manager.isHardwareDetected();

manager.hasEnrolledFingerprints();

但这两种方法都需要 USE_FINGERPRINT 权限才能调用。为什么我要申请使用我什至不知道存在的指纹扫描仪的许可?还有其他方法可以查明扫描仪是否存在吗?还是首先请求许可的唯一方法?

最佳答案

我刚找到类 FingerprintManagerCompat ,这正是您所期望的:

A class that coordinates access to the fingerprint hardware.

On platforms before M, this class behaves as there would be no fingerprint hardware available.

此类中 FingerprintManager 中的相同方法不需要 USE_FINGERPRINT 权限,使您能够在请求 USE_FINGERPRINT 权限之前调用它们。

FingerprintManagerCompat manager = FingerprintManagerCompat.from(mContext);

manager.isHardwareDetected();
manager.hasEnrolledFingerprints();

这些方法也会在 Marshmallow 之前的设备上产生预期的错误结果。

关于android - Marshmallow 指纹扫描仪硬件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35301994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com