Я хотел бы знать, как предотвратить форму Android WebView с просьбой сохранить "данные пароля" из html-формы?
Можете ли вы мне помочь?
Я хотел бы знать, как предотвратить форму Android WebView с просьбой сохранить "данные пароля" из html-формы?
Можете ли вы мне помочь?
Попробуйте следующее:
Получить настройки веб-просмотра с помощью .getSettings()
и установить этот метод setSavePassword(false)
public void setSavePassword (boolean save)
http://developer.android.com/reference/android/webkit/WebSettings.html#setSaveFormData(boolean)
Для тех, кто использует API-уровень 18, см. ниже ответ Кирка Хаммета.
@Ответ Николы Деспотоски был правильным в тот момент, когда он опубликовал ответ, но этот метод устарел с 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"
}
Вот фрагмент кода для таких, как я, кто должен видеть его, поскольку он должен быть введен
WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSavePassword(false);
У меня есть все вышеперечисленное и я использовал приложение на моем Huawei Ascend P7, которое работает выше 18. Но по какой-то причине я все еще вижу окно с подтверждением: "Вы хотите, чтобы браузер помнил этот пароль?"
Каковы могут быть причины этого всплывающего окна. Я пробовал приведенный ниже код.
_viewSettings.setSavePassword(false);
if (Build.VERSION.SDK_INT <= 18) {
_viewSettings.setSavePassword(false);
}
_view.loadUrl(url);
Примечание. Вышеописанное не отображает сообщения о сохранении на устройствах Samsung.
Если это в WebView... просто добавьте атрибут autocomplete = "off", чтобы сформировать?
Его не так обесценили, как вы могли подумать, мне пришлось удалить проверку версии, поскольку я получил приглашение на устройстве Huawei 5.01 и отключил FormData...
webview.getSettings().setSavePassword(false);
webview.getSettings().setSaveFormData(false);