Раньше FingerprintManager мог использоваться для обработки аутентификации по отпечатку пальца и не зависел от Activity для прохождения через системный диалог.Его можно использовать откуда угодно, как и любой из менеджеров датчиков.
Теперь Google выпустил версию библиотеки поддержки в https://developer.android.com/reference/androidx/biometrics/BiometricPrompt и устарел FingerprintManager.Они хотят, чтобы все приложения проходили через одно и то же унифицированное системное диалоговое окно.
Большая проблема - все это тесно связано с FragmentActivity.
Я хочу использовать эту аутентификацию по отпечатку пальца в AccessibilityService (displayповерх других приложений).
Что можно сделать?
Некоторые варианты, которые я рассматриваю:
- Вернитесь к старому FingerprintManager, несмотря на то, что устарели.
- Реализация некоторого прозрачного действия, которое каким-то образом всплывает над другими приложениями, просто чтобы удовлетворить требования API для FragmentActivity.
ОБНОВЛЕНИЕ
Принимается ответ от Comonsware ниже.Я могу успешно запустить Activity поверх приложений при получении событий специальных возможностей и начать использовать BiometricPrompt.У BiometricPrompt есть и другие проблемы, и кажется, что это очень недоделанный API, который никогда не проходил стресс-тестирование - но это выходит за рамки этого вопроса.