从WebView检索HTML内容(作为字符串)可以通过以下步骤实现:
下面是一个示例代码:
WebView webView = findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.evaluateJavascript(
"(function() { return document.documentElement.outerHTML; })();",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String html) {
// 在这里处理获取到的HTML内容
// 可以将html保存到字符串变量中或者进行其他操作
}
}
);
}
});
String htmlContent = "<html><body><h1>Hello, WebView!</h1></body></html>";
webView.loadData(htmlContent, "text/html", "UTF-8");
这段代码中,首先获取了WebView的引用,并设置了一个自定义的WebViewClient。在WebViewClient的onPageFinished方法中,执行了JavaScript代码来获取HTML内容,并通过ValueCallback回调将获取到的HTML内容传递给Java代码。最后,使用loadData方法加载了一个简单的HTML内容。
请注意,这只是一个简单的示例代码,实际使用时可能需要根据具体需求进行适当的修改和扩展。
推荐的腾讯云相关产品:腾讯云移动浏览器(Tencent Mobile Browser),产品介绍链接地址:https://cloud.tencent.com/product/tmb
领取专属 10元无门槛券
手把手带您无忧上云