我正在使用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);
答案 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