Cómo deshabilitar el cuadro de diálogo "Guardar contraseña" en un WebView de Android?
Me gustaría saber cómo evitar que un formulario de Android WebView solicite guardar el "password-data" de un formulario html?
¿Puede ayudarme en esto?
- Android WebView: deshabilitar el degradado del borde amarillo de desplazamiento
- Android youtube en la vista web
- Cómo obtener el nombre de archivo al hacer clic en URL en la vista web
- Android detecta cambio de URL de webview
- WebKit / WebView toque / onclick resaltado por defecto (Android Ice Cream Sandwich)
- Abrir un menú de carga de archivos en una vista web no funciona
- ¿Hay una manera de forzar un WebView para actualizar su imagen (vista), mientras se desplaza?
- ¿Por qué WebView no puede abrir algunas URL locales (Android)?
- Cómo incrustar una fuente personalizada en la aplicación de Android (WebView)
- Ajuste de los contenidos de la página web dentro de una vista web (Android)
- React-nativo de Android WebView manejar clic en Url antes de cargar
- Twitter Bootstrap no funciona en Android WebView
- ¿Cómo puedo tomar una captura de pantalla de una vista web, capturar la página completa?
Prueba esto:
Obtener configuraciones de .getSettings()
con .getSettings()
y establecer este método setSavePassword(false)
public void setSavePassword (boolean save)
http://developer.android.com/reference/android/webkit/WebSettings.html#setSaveFormData(boolean)
Para aquellos que usan el nivel 18 de la API, por favor vea la respuesta de Kirk Hammet abajo.
@ Nikola Despotoski respuesta fue correcta en el momento en que publicó la respuesta, pero este método es obsoleto desde la API 18 , y de acuerdo con la documentación :
Guardar contraseñas en WebView no será compatible en versiones futuras
Esto significa que por defecto en android 4.4 y superiores – el valor por defecto sería "false", y este método ya no existiría en absoluto.
Si desea asegurarse de que es compatible con todos los diferentes niveles de API, debe escribir:
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" }
He aquí un fragmento de código para aquellos como yo que necesitan verlo como debe ser ingresado
WebView webView = (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setSavePassword(false);
Tengo todo lo anterior y he utilizado la aplicación en mi Huawei Ascend P7, que está ejecutando más de 18. Pero por alguna razón todavía estoy viendo una caja de confirmación diciendo "¿Quieres que el navegador para recordar esta contraseña?"
¿Cuáles podrían ser las razones de este popup. He intentado el código abajo.
_viewSettings.setSavePassword(false); if (Build.VERSION.SDK_INT <= 18) { _viewSettings.setSavePassword(false); } _view.loadUrl(url);
Nota: Lo anterior no muestra ningún mensaje de guardar en los dispositivos Samsung.
Si está en un WebView … solo agrega el atributo autocomplete = "off" al formulario?
Su no tan depreciado como usted puede ser que piense, tuve que quitar la comprobación de la versión mientras que conseguía el aviso en un dispositivo de Huawei 5.01 y deshabilita FormData también …
webview.getSettings().setSavePassword(false); webview.getSettings().setSaveFormData(false);