Датчик отпечатков пальцев Android отменяет ошибку, если его захватывает другое приложение

Я использую FingerprintManager в своем приложении, и обычно все работает нормально. Основная проблема, с которой я сталкиваюсь, заключается в том, что клиенты иногда жалуются на то, что операция отпечатка пальца иногда отменяется, что я вижу в журналах как ошибку 5 (операция отпечатка пальца отменена). Теперь я знаю, что другие приложения, плохо разработанные, могут удерживать датчик, если они не отпустят его в режиме inPause или аналогичном, поэтому даже экран блокировки не может использовать датчик. Есть ли способ обойти эту проблему и заставить датчик снова начать работать с моим приложением?

Спасибо


person Noam Ma-Yafit    schedule 07.10.2016    source источник


Ответы (1)


Я столкнулся с той же проблемой, возникла проблема с Android.

https://code.google.com/p/android/issues/detail?id=208512

Вот как я обрабатываю это в своем коде.

if (errMsgId != FINGERPRINT_ERROR_CANCELED) {
    // As you see below that error code happens when device is locked.
}

введите описание изображения здесь

person Amit Garg    schedule 28.11.2016