Как отключить диалог "сохранить пароль" в Android WebView?

Я хотел бы знать, как предотвратить форму Android WebView с просьбой сохранить "данные пароля" из html-формы?

Можете ли вы мне помочь?

Ответ 1

Попробуйте следующее:

Получить настройки веб-просмотра с помощью .getSettings() и установить этот метод setSavePassword(false)

public void setSavePassword (boolean save)

http://developer.android.com/reference/android/webkit/WebSettings.html#setSaveFormData(boolean)

Для тех, кто использует API-уровень 18, см. ниже ответ Кирка Хаммета.

Ответ 2

@Ответ Николы Деспотоски был правильным в тот момент, когда он опубликовал ответ, но этот метод устарел с API 18 и согласно документации :

Сохранение паролей в WebView не будет поддерживаться в будущих версиях

это означает, что по умолчанию в android 4.4 и выше - по умолчанию будет "false", и этот метод больше не будет существовать.

если вы хотите убедиться, что вы совместимы со всеми уровнями API, вы должны написать:

  if (Build.VERSION.SDK_INT <= 18) {
        mWebView.getSettings().setSavePassword(false);
    } else {
        // do nothing. because as google mentioned in the documentation -
        // "Saving passwords in WebView will not be supported in future versions"
    }

Ответ 3

Вот фрагмент кода для таких, как я, кто должен видеть его, поскольку он должен быть введен

    WebView webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setSavePassword(false);

Ответ 4

У меня есть все вышеперечисленное и я использовал приложение на моем Huawei Ascend P7, которое работает выше 18. Но по какой-то причине я все еще вижу окно с подтверждением: "Вы хотите, чтобы браузер помнил этот пароль?"

Каковы могут быть причины этого всплывающего окна. Я пробовал приведенный ниже код.

_viewSettings.setSavePassword(false);  
if (Build.VERSION.SDK_INT <= 18) {  
    _viewSettings.setSavePassword(false);  
}  
_view.loadUrl(url);

Примечание. Вышеописанное не отображает сообщения о сохранении на устройствах Samsung.

Ответ 5

Если это в WebView... просто добавьте атрибут autocomplete = "off", чтобы сформировать?

Ответ 6

Его не так обесценили, как вы могли подумать, мне пришлось удалить проверку версии, поскольку я получил приглашение на устройстве Huawei 5.01 и отключил FormData...

    webview.getSettings().setSavePassword(false);
    webview.getSettings().setSaveFormData(false);