问题标签 [android-autofill-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3435 浏览

android - 禁用 Android 自动填充验证码

我有一个使用电话代码验证登录的 Android 应用程序,使用一个 EditText 允许用户输入 4 位代码,我没有实现 SMS Retriever API 也没有 SMS User content API 来自动填充 EditText,但是几天前,我注意到操作系统中有一个选项,名为 Settings -> Google -> Verification code autofill (Testing on Android 10),因此,如果您在收到带有验证码的短信时启用该选项以登录在我的应用程序中会出现一个小对话框,上面写着“自动填充代码”,这是消息应用程序中的一种工具提示,如果您单击它,软键盘就会消失,然后立即出现第二个对话框,其中包含从 SMS 中提取的验证码,所以如果你点击它 EditText 它会自动填充代码。

我的问题是,¿有没有办法禁用或配置此功能?我遇到的问题是,有时没有出现带有代码的第二个对话框,并且我的应用程序仍然隐藏着软键盘,并且无法提示它回来。

自动填充对话框

0 投票
3 回答
2919 浏览

android - 如何使用 Android 自动填充 API

我已经使用 android webview 组件构建了一个小浏览器,并希望使用 Android AutoFill API 集成密码/凭据管理器支持。

我已经阅读了文档,但完全迷失了,找不到任何与 webviews 等复杂事物集成的示例。

javascript 方面对我来说不是问题,当用户在登录表单上选择输入(并且应该显示自动填充对话框)以及完成输入用户名和密码时,我已经有触发事件并提交页面(并且凭据保存回密码管理器),但我很难理解这一点的 android 方面。

webview 似乎已经对此有一些基本的支持,例如,如果我长按登录表单输入,并在上下文菜单中选择“自动填充”,我可以让它插入一些保存在凭证管理器中的值。问题是虽然凭据已针对我的应用程序 ID 而不是网站域保存,所以我的第一个问题是,当我请求自动填充菜单时,我如何告诉 API 它是针对特定字段类型的(例如用户名/密码)并且属于特定网站,因此它知道要获取哪些凭据并可以稍后更新它们?这是我在登录表单中选择字段时触发自动填充对话框出现的尝试。

更新: 当我在我的应用程序中创建静态 webview 时,自动填充会正确保存并提示表单上的凭据,并在每个站点上正确保存它们但我需要它在 recyclerview 中的 webviews 中工作,并且由于某种原因,尽管共享它们不相同的设置。我在 recyclerviews https://developer.android.com/guide/topics/text/autofill-optimize#recycle中找到了有关自动填充的信息,但使用setAutofillId()似乎没有帮助,甚至这里的官方示例在我测试时似乎也有点不可靠它在我的手机上https://github.com/android/input-samples/blob/master/AutofillFramework/Application/src/main/java/com/example/android/autofill/app/commoncases/RecyclerViewActivity.java

0 投票
1 回答
143 浏览

android - 如何在另一个应用程序中提示自动填充?

我正在制作一个密码管理器,我在其中存储不同用户的密码。

我如何提示他从我们的数据库中填写数据/凭证。

就像不同的密码保护器是如何做到的。我也在本地存储他们的数据。

这就是我想要实现的目标。

0 投票
0 回答
76 浏览

android - 使用自动填充框架如何保存用户详细信息,以便在用户再次登录时显示为提示

我正在尝试使用 android 自动填充框架保存用户电话、电子邮件、密码、更新密码。

我对所有上述值使用不同的片段。我尝试使用 autofillframework 提交方法强制保存值,但这不起作用。

我可以将用户名(电子邮件)和密码保存在两个连续的片段中,并且在这种情况下会出现自动填充弹出窗口,但是当我尝试更新密码时,它不会保存或更新相同的密码。

我想为自动填充提示保存用户详细信息,我应该怎么做。

0 投票
0 回答
142 浏览

android - Android - Google 自动填充未在更改密码屏幕上显示更新密码(仅限密码字段)

我们有一个带有登录/注册视图的应用程序。当用户创建新帐户或登录时,Android 自动填充框架会要求保存用户名和密码。

现在一旦用户登录 - 我们有一个密码字段屏幕,用户可以通过输入当前密码和新密码来更改密码。但是更改密码后,它不会要求更新密码。有什么方法可以强制 Android 自动填充框架更新密码?

0 投票
0 回答
31 浏览

java - 有没有办法阻止在另一个 Android 应用程序中显示密码功能?

我正在设计一个android自动填充服务,它的一个特点是它不应该让用户看到它在任何应用程序中填充的密码内容,因为密码不是来自用户。但是,大多数应用程序在其密码文本字段中都有显示密码功能。我曾想过在自动填充服务填写密码字段后立即以编程方式按下键盘上的回车键,这样用户就可以在没有看到密码的情况下登录应用程序。我想知道这种方法是否可行,如果不行,我可以采取哪些其他方法?

0 投票
1 回答
291 浏览

android - Android 如何检测按下的自动填充?

我使用 AutofillManager https://developer.android.com/reference/android/view/autofill/AutofillManager并且无法理解如何检测用户自己输入值还是用户选择任何自动填充选项。我尝试使用editText.autofillValue,但它在两种情况下都包含价值

任何人都知道我该如何解决它?请帮帮我!)

PS代码

我有请求自动填充的功能

之后我想知道用户输入一些东西或从自动填充中选择值。分析需要它。

binding?.editPassword?.autofillValue如果用户输入某些内容并且用户选择自动填充选项,则包含值

0 投票
0 回答
46 浏览

kotlin - 构建自动填充服务的 parseStructure 方法

我正在尝试将我的应用程序构建为自动填充服务。关于它的例子有限。我试图理解官方文档中的逻辑。在 onRequest 方法中

如何创建此 parseStructure 方法?

0 投票
1 回答
331 浏览

android - Android自动填充电话号码未出现,仅显示“密码”

我正在尝试在 EditText 字段中使用 Android 的自动填充功能,以在键盘顶部向用户提供使用与其设备/帐户关联的电话号码的建议,如下图所示。

我尝试将 xml 文件添加android:autofillHints="phone"android:autofillHints="phoneNumber"布局的 xml 文件中。这两个选项都导致出现此“密码”按钮的左侧屏幕截图。(我还在实际设备而不是模拟器上测试了这段代码)

要查看我是否没有正确使用自动填充,或者这是否是设备/帐户问题,我尝试将代码更改为android:autofillHints="emailAddress". 这导致正确的屏幕截图显示了帐户的电子邮件地址(为保护隐私而编辑)。这使我相信我的帐户中可能没有保存电话号码,或者这就是为什么它默认为“密码”的原因。

我的问题是:

  1. 为什么会出现这个“密码”字段?
  2. 如果用户的帐户中没有电话号码,我如何隐藏“密码”字段?(如果是这个原因)
  3. 有没有更好的方法来做到这一点?

任何帮助将不胜感激。

自动填充结果

这是编辑文本的 xml 代码:

0 投票
0 回答
52 浏览

android - 尝试将 AutofillId 类型的对象传递给 Dataset.Builder

我正在尝试使用 DataSet.Builder 方法为我的填充响应创建一个自动填充服务。我想不出一种将 AutofillId 传递给该数据集的方法。

就像现在一样,我受到了打击

我只需要弄清楚如何传递一个 autofillId 对象。

以供参考,