首页 > 解决方案 > 禁用 Google 密码管理器列出 Android 中保存的密码?

问题描述

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

// (kotlin syntax)
closeSoftKeyboard()
onView(withId(R.id.et_login_mobile_number)).perform(TypeTextAction(invalidMobileNo))
closeSoftKeyboard()

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

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

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

在此处输入图像描述

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

我一直发现的是

管理优惠以保存密码

而且没有办法关闭/禁用它


在此处输入图像描述


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

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

android:inputType="number|textNoSuggestions|textFilter"

在此处输入图像描述


标签: androidandroid-layoutpasswordsandroid-espressoautocompletetextview

解决方案


根据这个答案

android:importantForAutofill="no"

用于防止Android 8及更高版本的默认自动填充Google 密码管理器


推荐阅读