gpt4 book ai didi

android - BiometricPrompt 和 AccessibilityService

转载 作者:行者123 更新时间:2023-11-29 23:25:58 25 4
gpt4 key购买 nike

以前,FingerprintManager 可用于处理指纹身份验证,并且不依赖于 Activity 来通过系统对话框。它可以像任何传感器管理器一样在任何地方使用。

现在,谷歌已经在https://developer.android.com/reference/androidx/biometrics/BiometricPrompt中发布了支持库版本。并弃用了 FingerprintManager。他们希望所有应用程序都通过相同的统一系统对话框。

最大的问题是 - 整个事情都与 FragmentActivity 强耦合。

我希望在 AccessibilityService 中使用此指纹身份验证(显示在其他应用程序之上)。

可以做什么?

我正在考虑的一些选项:

  1. 回到旧的 FingerprintManager 尽管已被弃用。
  2. 实现一些透明的 Activity,这些 Activity 会以某种方式在其他应用程序之上弹出,只是为了满足 API 对 FragmentActivity 的要求。

更新

在下面接受了 commonsware 的回答。获取辅助功能事件时,我能够在应用程序之上成功启动 Activity ,并开始使用 BiometricPrompt。 BiometricPrompt 还有其他问题,它似乎是一个非常不成熟的 API,从未经过压力测试 - 但这超出了这个问题的范围。

最佳答案

Go back to the old FingerprintManager despite becoming deprecated

这在较新的设备上可能效果不佳。我怀疑它在生物识别安全性不是指纹的设备上也不会很好地工作。

Implement some transparent Activity that will somehow pop up above other apps, just to satisfy the API's requirement for FragmentActivity.

如果我处在你的位置,我会走这条路。为此使用 Theme.Translucent.NoTitleBar

请注意,我不能保证这会在 AccessibilityService 中起作用,并且显示任何形式的 UI 都会导致您需要过滤掉的新辅助功能事件。

关于android - BiometricPrompt 和 AccessibilityService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53574218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com