你的问题“安卓 WebView 如何获取”有点宽泛,我按常见场景给你分别说明。你可以看哪一条是你需要的:
WebView webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.evaluateJavascript(
"document.documentElement.outerHTML",
value -> {
// value 就是网页 HTML
Log.d("WebView", value);
}
);
}
});
webView.addJavascriptInterface(new Object() {
@JavascriptInterface
public void getData(String data) {
Log.d("JS", data);
}
}, "Android");
JS 中:
Android.getData("hello from js");
String url = webView.getUrl();
String title = webView.getTitle();
CookieManager cookieManager = CookieManager.getInstance();
String cookies = cookieManager.getCookie(url);
String ua = webView.getSettings().getUserAgentString();
webView.evaluateJavascript(
"document.getElementById('username').value",
value -> Log.d("Value", value)
);
webView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(webView.getDrawingCache());
webView.setDrawingCacheEnabled(false);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
Log.d("Progress", newProgress + "%");
}
});
你可以告诉我你具体想“获取”什么:
我可以直接给你完整示例代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。