android webview获取内容
时间: 2023-11-17 13:08:47 浏览: 44
可以使用以下代码获取WebView中的内容:
```java
WebView webView = findViewById(R.id.webView);
String webContent = webView.getOriginalUrl();
```
该代码获取WebView中当前加载的原始URL。如果要获取当前WebView中显示的HTML内容,可以使用以下代码:
```java
WebView webView = findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// 获取页面内容
view.loadUrl("javascript:window.HTMLOUT.getContent(document.documentElement.outerHTML);");
}
});
// 设置JS接口
webView.addJavascriptInterface(new Object() {
@JavascriptInterface
public void getContent(String html) {
// 获取页面内容
Log.d("WebView", "HTML content: " + html);
}
}, "HTMLOUT");
// 加载页面
webView.loadUrl("https://www.example.com");
```
该代码设置了一个WebViewClient,在页面加载完成后执行JS代码获取页面内容,并通过JS接口将内容传递给Java代码。注意,在加载页面之前必须先设置JS接口,否则JS代码无法调用Java方法。