Я вижу много исключений в нашем рабочем приложении при включении отпечатков пальцев, поступающих от пользователей Android 6, которые я не могу воспроизвести ни на одном из моих локальных устройств Samsung. Трассировка стека:
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
из библиотеки поддержки, а на других устройствах проверка работает корректно.
Я не хочу добавлять это разрешение в свое приложение — похоже, оно не имеет ничего общего с отпечатками пальцев.
Кто-нибудь сталкивался с чем-то подобным?
KeyguardManager.isKeyguardSecure()
- person kos   schedule 04.01.2017isKeyguardSecure()
возвращал false. Вызов двух методов в ответе @David Medenjak решает проблему даже в этом случае. - person Petrakeas   schedule 05.01.2017