Android WebView自动填充用户名和密码不起作用

时间:2018-12-10 10:11:34

标签: android android-webview

我正在使用webView将用户名和密码传递给活动。问题是网址加载成功,但是我想填充(自动填充)用户名和密码。我是初学者,请帮助或给我任何合适的github链接。

    WebSettings webSettings = superWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setDomStorageEnabled(true);
    superWebView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        public void onPageFinished(WebView view, String url) {


            view.loadUrl("javascript:document.getElementById('username').value = '"+userName+"';" +
                    "document.getElementById('password').value='"+password+"';");
        }
    });
    superWebView.loadUrl(url);

2 个答案:

答案 0 :(得分:0)

  

将javascript作为函数调用。

 public void onPageFinished(WebView view, String url) {
 view.loadUrl("javascript: (function() {document.getElementById('username').value= '"+userName+"';  document.getElementById('password').value='"+password+"';  }) ();" );
        }
  

尽管表单必须具有“值”属性。

答案 1 :(得分:0)

使用此Web视图设置
  htmlWebView.getSettings().setAppCacheEnabled(true); htmlWebView.getSettings().setAppCachePath("/data/data" + getPackageName() + "/cache"); htmlWebView.getSettings().setSaveFormData(true); htmlWebView.getSettings().setDatabaseEnabled(true); htmlWebView.getSettings().setDomStorageEnabled(true); CookieManager.getInstance().acceptCookie();

用您自己的webview替换htmlWebview