【发布时间】:2018-12-22 20:27:25
【问题描述】:
以前,FingerprintManager 可用于处理指纹身份验证,并且不依赖 Activity 来通过系统对话框。 它可以在任何地方使用,就像任何传感器管理器一样。
现在,谷歌已经在https://developer.android.com/reference/androidx/biometrics/BiometricPrompt发布了支持库版本 和弃用的指纹管理器。 他们希望所有应用程序都通过同一个统一的系统对话框。
大问题是 - 整个事情都与 FragmentActivity 紧密耦合。
我希望在 AccessibilityService 中使用此指纹验证(显示在其他应用上)。
可以做什么?
我正在考虑的一些选项:
- 尽管已弃用,但仍可返回旧的 FingerprintManager。
- 实现一些透明的 Activity,它会以某种方式弹出到其他应用之上,只是为了满足 API 对 FragmentActivity 的要求。
更新
在下面接受了 commonsware 的回答。 获得可访问性事件时,我能够在应用程序之上成功启动 Activity,并开始使用 BiometricPrompt。不过,BiometricPrompt 还有其他问题,它似乎是一个非常不成熟的 API,从未经过压力测试——但这超出了本问题的范围。
【问题讨论】:
标签: android accessibilityservice android-fingerprint-api accessibility accessibility-api