Android: определить, можно ли разблокировать устройство с помощью отпечатка пальца

У меня есть приложение, которое использует аутентификацию по отпечатку пальца. В качестве дополнительной меры безопасности я хотел бы определить, используется ли отпечаток пальца для разблокировки устройства. Я попытался получить режим блокировки следующим образом:

long mode = android.provider.Settings.Secure.getLong(contentResolver, PASSWORD_TYPE_KEY,
            DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);

Но согласно этому сообщению проверьте, была ли блокировка включена или нет результаты может быть разным.

Есть ли способ определить, что для разблокировки устройства используется отпечаток пальца?


person Wirling    schedule 31.10.2016    source источник
comment
эй, во-первых, вы должны проверить, применяется ли какой-либо isKeyguardSecure класса KeyguardManager или нет для отпечатка пальца. Если он применяется, вы можете проверить, зарегистрирован ли хотя бы один fingerPrint с помощью этого метода hasEnrolledFingerprints () класса FingerprintManager. Если это возвращает true означает, что телефон заблокирован через FingerPrint. Пожалуйста, дайте мне знать, помог я вам или нет.   -  person Sagar Gangawane    schedule 09.11.2016
comment
@SagarGangawane: isKeyguardSecure проверяет, используете ли вы какую-либо блокировку экрана, но не какую. И hasEnrolledFingerprints() только проверяет, зарегистрировали ли вы какие-либо отпечатки пальцев, но не проверяет, включена ли у вас аутентификация по отпечаткам пальцев. Так, например, у меня может быть пин-код в качестве блокировки экрана и зарегистрированы некоторые отпечатки пальцев, оба метода вернут true. Однако это не означает, что вы используете отпечатки пальцев для разблокировки устройства.   -  person Wirling    schedule 09.11.2016
comment
@SagarGangawane Я тоже столкнулся с этой проблемой, ты нашел какое-нибудь решение?   -  person blackHawk    schedule 10.06.2018
comment
@Wirling, ты нашел какое-нибудь решение этой проблемы?   -  person Waqas Ahmed Ansari    schedule 12.03.2019
comment
@WaqasAhmedAnsari Нет, до сих пор не нашел решения. В конце концов, наша служба безопасности не сочла это нужным.   -  person Wirling    schedule 12.03.2019