作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当启用来自 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/
当启用来自 Android 6 用户的指纹时,我在我们的生产应用程序中看到了很多异常,我无法在我的任何本地三星设备上重现这些异常。堆栈跟踪是: Message: SecurityException:
我正在尝试在我的应用程序中(特别是在我的 fragment 中)实现 Google 的指纹 API。谷歌给出了一个例子,但它是在 Activity 中实现的 here . 我的具体问题是下面的代码检查
我是一名优秀的程序员,十分优秀!