HTMLフォームから「パスワードデータ」を保存するように求めるAndroid WebViewフォームを防ぐ方法を知りたいですか?
これについて私を助けてもらえますか?
HTMLフォームから「パスワードデータ」を保存するように求めるAndroid WebViewフォームを防ぐ方法を知りたいですか?
これについて私を助けてもらえますか?
これを試して:
.getSettings()
このメソッドを使用して webview 設定を取得し、設定しますsetSavePassword(false)
public void setSavePassword (boolean save)
http://developer.android.com/reference/android/webkit/WebSettings.html#setSaveFormData(boolean)
API レベル 18 を使用している場合は、以下の Kirk Hammet の回答を参照してください。
@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"
}
入力する必要があるので、それを見る必要がある私のような人のためのコードスニペットを次に示します
WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSavePassword(false);
Huawei 5.01デバイスでプロンプトが表示されていたため、バージョンチェックを削除し、FormDataも無効にする必要がありました...
webview.getSettings().setSavePassword(false);
webview.getSettings().setSaveFormData(false);
私は上記のすべてを持っており、18 以上で動作する Huawei Ascend P7 でアプリを使用しました。
このポップアップの理由は何ですか。以下のコードを試しました。
_viewSettings.setSavePassword(false);
if (Build.VERSION.SDK_INT <= 18) {
_viewSettings.setSavePassword(false);
}
_view.loadUrl(url);
注: 上記は、Samsung デバイスでは保存メッセージを表示しません。
それが WebView にある場合... autocomplete="off" 属性をフォームに追加するだけですか?