禁用 Google 密码管理器列出 Android 中保存的密码?

ell*_*ing 4 passwords android autocompletetextview android-layout android-espresso

我无法执行我的 android espresso 单元测试并且它失败了:

// (kotlin syntax)
closeSoftKeyboard()
onView(withId(R.id.et_login_mobile_number)).perform(TypeTextAction(invalidMobileNo))
closeSoftKeyboard()
Run Code Online (Sandbox Code Playgroud)

androidx.test.espresso.InjectEventSecurityException:java.lang.SecurityException:注入另一个应用程序需要 INJECT_EVENTS 权限。

我终于了解到:在进行自动化测试的 UI 上出现的任何意外动画都可能会中断该过程。

所以我怀疑这是由于谷歌密码管理器提示保存的密码列表不断弹出,这可能是导致中断的原因。

在此处输入图片说明

我现在正在寻找的是:从建议保存的密码中关闭谷歌密码管理器的方式

我一直发现的是

管理优惠以保存密码

并且无法关闭/禁用它


在此处输入图片说明


在我从 Google 密码管理器中删除所有保存的密码之后,现在它出现了建议自动填充文本(请比较两个屏幕截图)

我已经包含了如下属性,它仍然不会阻止自动填充到 Android 8 及更高版本的设备。

android:inputType="number|textNoSuggestions|textFilter"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


ell*_*ing 9

根据这个答案

android:importantForAutofill="no"
Run Code Online (Sandbox Code Playgroud)

作品同时防止默认自动填充谷歌的密码管理器Android的8及以上。