问题标签 [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.
android - 为什么 Google 应用在非密码输入字段中有 TYPE_TEXT_VARIATION_PASSWORD
我的应用提供 Android Oreo 自动填充服务。它尝试通过使用自动填充提示来检测潜在的凭证表单,或者如果这些提示不存在(这是大多数当前应用程序的情况),则通过其他启发式方法。
主要启发式方法是检测密码字段,我目前通过检查InputType
返回的 by 来执行此操作getInputType()
,请参阅https://developer.android.com/reference/android/app/assist/AssistStructure.ViewNode.html#getInputType()
现在用户报告说我的应用程序试图填充谷歌翻译应用程序的翻译字段(当我将原始语言设置为英语时我可以重现)甚至电话拨号器(我可以在装有 Android 8.1 的 Google Pixel 手机上重现) .0)。在这两种情况下,InputType 都TYPE_TEXT_VARIATION_PASSWORD
设置了标志。但是,这些字段都没有显示为密码(带星号),所以我想知道我对这种输入类型的理解是否不正确?为什么 Google 会将此标志添加到输入类型?我应该如何检查“这是一个密码字段”?
android - Oreo - 自动填充框架背景高亮颜色
是否可以更改 EditText 自动填充突出显示颜色?默认情况下,它具有可能与应用程序设计不兼容的黄色背景。
android - 在 Chrome 浏览器的登录页面触发自动填充服务
对于 OREO 及以上操作系统版本,我可以在 Facebook 应用程序的登录页面中获取自动填充服务事件。
但这是否可以从 chrome 浏览器中的 facebook 登录页面或其他一些浏览器中获取 Autofill Service 事件。
java - Android 8.1 上的 AutofillManager WebView 输入崩溃
我有一个自动填充管理器的错误,当我关注任何输入时 - 它会引发异常:
我能够通过在基础活动中添加下一个代码来修复它onCreate()
:
除了WebView
. 当用户关注WebView
应用程序崩溃中的任何输入时,我有一个带有输入字段的 WebView。
有什么方法可以在应用层或 WebView 端解决这个问题?
应用程序面向 25 API,最少 16。
android - 自动填充框架在应用中禁用,但在其他应用中启用
我在尝试对登录片段使用自动填充框架时遇到了问题,它没有显示保存弹出窗口。android:autofillHints
我在两个文本字段上都放置了属性,然后我尝试android:importantForAutofill="yes"
了两个相同的结果,我还尝试手动调用AutofillManager.requestAutofill()
和调用。AutofillManager.commit()
接下来我从这里下载了一个示例并安装了它,它工作正常。我使用调试检查了两个应用程序中的 AutofillManager,AutofillManager.isEnabled()
结果产生了不同的结果:在示例应用程序中为 true,在我的应用程序中为 false。在这两种情况下,我都检查了onCreate()
应用程序第一个活动中的第一行,这两种情况下都不包含要填写的字段。
这就是为什么我认为问题不在代码或布局文件中,而在 gradle 或清单文件中,但我找不到可能影响自动填充框架的那些差异。我不认为该框架也具有配置值。我检查了 targetSdk 和 minSdk,但不是这样
我还应该检查什么?
android - 使用 TextInputLayout 启动 Activity 抛出 SecurityException
当尝试使用 TextInputLayout 启动 Activity 时,它会抛出 SecurityException。
我检查我是否删除了所有 TextInputLayout 它工作得很好。
我到处寻找有关 AutoFill 框架的提示,但我找不到任何解决方案。
错误日志:
android - 带有 AutofillManager 的 TransactionTooLargeException
我刚从用户那里得到一个奇怪的堆栈跟踪:
其他人经历过这个错误,也许找到了一个好的解决方法?我目前唯一的想法是禁用此文本视图的自动填充。
android - 如何在android中完全禁用自动填充
我在 android 中遇到了 AutoFill 的问题,它导致
我通过android:importantForAutofill="noExcludeDescendants"
在 XML 中添加到 TextInputLayout 来解决它。
但是当尝试选择 TextInputLayout 中的所有文本时,它会强制 AutoFill 启动并再次出现错误。
那么首先有什么方法可以完全禁用我的应用程序的自动填充功能?!
其次,我想知道有什么方法可以避免权限错误,我查看了 android AutoFill Doc 并且找不到任何解决方案。
android - 允许为包裹禁用 Oreo 自动填充服务
我是密码管理器应用程序的开发人员,该应用程序提供 Android 自动填充服务(Android 8+)。一些用户要求应该可以在每个目标应用程序的基础上禁用此服务。在自动填充服务的 onFillRequest 中,我添加了一个带有“禁用 [包名称] 的自动填充”的“数据集”,如下所示:
当用户单击“禁用数据集”时,将启动一个活动,该活动存储应禁用自动填充的包,然后立即自行完成。
我的问题:我应该从该活动返回什么作为回复,以表明从现在开始自动填充应该是不可见的?
我目前正在做
但
1.) 自动填充的提示没有消失
2.) 如果我再次点击禁用,目标应用程序将被强制关闭(详情请参阅消息末尾)
所以这显然不是要走的路……有什么想法吗?非常感谢!
关于上面的第 2 点,我在 logcat 中看到以下内容:
android - 读取浏览器中显示的输入字段的属性
使用软键盘 API,我可以使用以下代码示例获取 android EditText 的属性
但如果输入字段是从浏览器显示的,则上面的以下代码将不会检索提示文本。
如何获取在浏览器中显示的输入字段的属性?