Отключить Google Password Manager из списка сохраненных паролей в Android? - PullRequest
1 голос
/ 01 октября 2019

Я не могу выполнить мой модульный тест эспрессо для Android, и он не прошел:

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

androidx.test.espresso.InjectEventSecurityException: java.lang.SecurityException: для инъекции в другое приложение требуетсяРазрешение INJECT_EVENTS.

Наконец-то я узнал, что: ЛЮБАЯ НЕОЖИДАННАЯ анимация в пользовательском интерфейсе, который проходит автоматическое тестирование, может прервать процесс.

Так что я подозреваю, что этоиз-за Google Password Manager , который предлагает список сохраненных паролей, продолжает появляться, и это может быть тот, который вызывает прерывание.

enter image description here

Теперь я смотрю: СПОСОБ ОТКЛЮЧЕНИЯ МЕНЕДЖЕРА ПАРОЛЕЙ GOOGLE ОТ ПРЕДЛОЖЕНИЯ СОХРАНЕННОГО ПАРОЛЯ

Все, что я нашел, это

Управление предложениями по сохранению паролей

И нет способа отключить / отключить его


enter image description here


После того, как я удалил все сохраненные пароли из Менеджера паролей Google, и теперь он предложил ввести текст автозаполнения (пожалуйста, сравните оба снимка экрана)

Я включил атрибуты, как указано ниже, они все еще НЕ ПРЕДОТВРАЩАЮТ автозаполнение на устройстве с Android 8 и выше.

android:inputType="number|textNoSuggestions|textFilter"

enter image description here


Ответы [ 2 ]

1 голос
/ 01 октября 2019

Я думаю, вам следует попробовать удалить текущие сохраненные пароли и добавить это приложение в список отклоненных приложений. Это приложение не будет иметь никаких вариантов автозаполнения, и всплывающее окно не будет отображаться.

Дайте мне знать, если это поможет. Удачи.

0 голосов
/ 01 октября 2019

В соответствии с этим Ответ ,

android:importantForAutofill="no"

работает для предотвращения как автозаполнения по умолчанию , так и Менеджера паролей Google из Android8 и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...