26

HTMLフォームから「パスワードデータ」を保存するように求めるAndroid WebViewフォームを防ぐ方法を知りたいですか?

これについて私を助けてもらえますか?

4

6 に答える 6

40

これを試して:

.getSettings()このメソッドを使用して webview 設定を取得し、設定しますsetSavePassword(false)

public void setSavePassword (boolean save)

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

API レベル 18 を使用している場合は、以下の Kirk Hammet の回答を参照してください。

于 2012-07-17T22:54:16.450 に答える
24

@Nikola Despotoski の回答は、彼が回答を投稿した時点では正しかったのですが、このメソッドは 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"
    }
于 2013-10-14T13:56:37.160 に答える
2

入力する必要があるので、それを見る必要がある私のような人のためのコードスニペットを次に示します

    WebView webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setSavePassword(false);
于 2013-09-10T23:22:44.563 に答える
1

Huawei 5.01デバイスでプロンプトが表示されていたため、バージョンチェックを削除し、FormDataも無効にする必要がありました...

    webview.getSettings().setSavePassword(false);
    webview.getSettings().setSaveFormData(false);
于 2015-08-20T17:06:53.983 に答える
0

私は上記のすべてを持っており、18 以上で動作する Huawei Ascend P7 でアプリを使用しました。

このポップアップの理由は何ですか。以下のコードを試しました。

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

注: 上記は、Samsung デバイスでは保存メッセージを表示しません。

于 2014-12-21T09:05:56.860 に答える
0

それが WebView にある場合... autocomplete="off" 属性をフォームに追加するだけですか?

于 2015-03-26T16:21:19.937 に答える