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

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

Спасибо

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.
}

Другие вопросы по тегам