gpt4 book ai didi

安卓指纹 : hasEnrolledFingerprints triggers exception on some Samsungs

转载 作者:可可西里 更新时间:2023-11-01 18:45:46 27 4
gpt4 key购买 nike

当启用来自 Android 6 用户的指纹时,我在我们的生产应用程序中看到了很多异常,我无法在我的任何本地三星设备上重现这些异常。堆栈跟踪是:

Message: SecurityException: Permission Denial: getCurrentUser() from pid=24365, uid=10229 requires android.permission.INTERACT_ACROSS_USERS
android.os.Parcel.readException in Parcel.java::1620
android.os.Parcel.readException in Parcel.java::1573
android.hardware.fingerprint.IFingerprintService$Stub$Proxy.hasEnrolledFingerprints in IFingerprintService.java::503
android.hardware.fingerprint.FingerprintManager.hasEnrolledFingerprints in FingerprintManager.java::762
android.support.v4.hardware.fingerprint.FingerprintManagerCompatApi23.a in SourceFile::39
android.support.v4.hardware.fingerprint.FingerprintManagerCompat$Api23FingerprintManagerCompatImpl.a in SourceFile::239
android.support.v4.hardware.fingerprint.FingerprintManagerCompat.a in SourceFile::66

这只是使用支持库中的标准 FingerprintManagerCompat 类,检查在其他设备上也能正常工作。

我不想将此权限添加到我的应用程序 - 它似乎与指纹无关。

有人遇到过这样的事情吗?

最佳答案

我在运行 Android 6.0.1 的三星 Galaxy S6 上遇到了同样的问题

问题是由调用引起的

fingerprintManager.hasEnrolledFingerprints()

我之前通过添加一个调用来检查硬件来修复它:

fingerprintManager.isHardwareDetected()
&& mFingerprintManager.hasEnrolledFingerprints()

在没有可用硬件的情况下检查指纹似乎会在某些设备上导致此异常。

关于安卓指纹 : hasEnrolledFingerprints triggers exception on some Samsungs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780080/

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