Биометрический Экспресс и Сервис Доступности - PullRequest
0 голосов
/ 01 декабря 2018

Раньше FingerprintManager мог использоваться для обработки аутентификации по отпечатку пальца и не зависел от Activity для прохождения через системный диалог.Его можно использовать откуда угодно, как и любой из менеджеров датчиков.

Теперь Google выпустил версию библиотеки поддержки в https://developer.android.com/reference/androidx/biometrics/BiometricPrompt и устарел FingerprintManager.Они хотят, чтобы все приложения проходили через одно и то же унифицированное системное диалоговое окно.

Большая проблема - все это тесно связано с FragmentActivity.

Я хочу использовать эту аутентификацию по отпечатку пальца в AccessibilityService (displayповерх других приложений).

Что можно сделать?

Некоторые варианты, которые я рассматриваю:

  1. Вернитесь к старому FingerprintManager, несмотря на то, что устарели.
  2. Реализация некоторого прозрачного действия, которое каким-то образом всплывает над другими приложениями, просто чтобы удовлетворить требования API для FragmentActivity.

ОБНОВЛЕНИЕ

Принимается ответ от Comonsware ниже.Я могу успешно запустить Activity поверх приложений при получении событий специальных возможностей и начать использовать BiometricPrompt.У BiometricPrompt есть и другие проблемы, и кажется, что это очень недоделанный API, который никогда не проходил стресс-тестирование - но это выходит за рамки этого вопроса.

1 Ответ

0 голосов
/ 01 декабря 2018

Вернитесь к старому FingerprintManager, несмотря на то, что устарели

Это может плохо работать на более новых устройствах.Я подозреваю, что это также не будет хорошо работать на устройствах, биометрическая безопасность которых не является отпечатком пальца.

Реализация некоторого прозрачного действия, которое каким-то образом всплывает над другими приложениями, просто чтобы удовлетворить требования API для FragmentActivity.

Если бы я был на вашем месте, я бы пошел по этому пути.Для этого используйте Theme.Translucent.NoTitleBar.

Обратите внимание, что я не могу гарантировать, что это будет работать с AccessibilityService, и отображение любой формы пользовательского интерфейса приведет к новым событиям доступности, которые вам необходимо будет отфильтровать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...