0

I am passing username and password to the activity with webView. The problem is url loading is successful but i want to fill(autofill) username and password. I am a beginner, please help or give me any suitable github link.

    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 Answers2

0

call javascript as a function instead of this.

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

Though the form must have "value" attribute.

Nirav Joshi
  • 1,713
  • 15
  • 28
0

use this webview settings
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();

replace htmlWebview With yourown webview