wake-up-neo.net

Wie deaktiviere ich den Dialog "Passwort speichern" auf einem Android WebView?

Ich möchte wissen, wie ich verhindern kann, dass ein Android-WebView-Formular zum Speichern der "Passwortdaten" aus einem HTML-Formular aufgefordert wird.

Können Sie mir dabei helfen?

26
aichingm

Versuche dies:

Holen Sie sich Webview-Einstellungen mit .getSettings() und setzen Sie diese Methode auf setSavePassword(false)

public void setSavePassword (boolean save)

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

Für diejenigen, die API Level 18 verwenden, lesen Sie bitte die Antwort von Kirk Hammet weiter unten.

40

@Nikola Despotoski Antwort war zum Zeitpunkt der Veröffentlichung der Antwort korrekt, aber diese Methode ist seit API 18 veraltet und laut Dokumentation :

Das Speichern von Passwörtern in WebView wird in zukünftigen Versionen nicht unterstützt

dies bedeutet, dass die Standardeinstellung in Android 4.4 und höher "false" ist und diese Methode überhaupt nicht mehr existiert.

wenn Sie sicherstellen möchten, dass Sie mit allen verschiedenen API-Ebenen kompatibel sind, sollten Sie Folgendes schreiben:

  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"
    }
24
Tal Kanel

Hier ist ein Code-Schnipsel für diejenigen wie mich, die es so sehen müssen, wie es eingegeben werden sollte

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

Es ist nicht so abgeschrieben, wie Sie vielleicht denken, ich musste die Versionsüberprüfung entfernen, als ich die Eingabeaufforderung auf einem Huawei 5.01-Gerät abrief und auch FormData deaktivierte ...

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

Wenn es sich um eine WebView handelt, fügen Sie dem Formular einfach das Attribut autocomplete = "off" hinzu.

0
An0nC0d3r

Ich habe all das oben Genannte und habe die App auf meinem Huawei Ascend P7 verwendet, das über 18 läuft. Aus irgendeinem Grund wird jedoch immer noch eine Bestätigungsbox mit der Aufschrift "Soll sich der Browser dieses Passwort merken?" Angezeigt.

Was könnten die Gründe für dieses Popup sein? Ich habe den folgenden Code ausprobiert.

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

Hinweis: Die obige Meldung zeigt auf Samsung-Geräten keine Meldung zum Speichern an.

0
Hitin