如何解决如何将HTML代码从WebView提取到TextView?
距我开始在互联网上搜索此问题已经过去了一个星期,但我无法找到解决方案。
我想从webview获取html代码并将其放在android的textview中。 我无法使用jsoup connect,因为... 我不能解释太多,这是我的示例(仅示例)
在网络视图中,我有https://facebook.com(已经登录我的fb帐户)
我无法使用jsoup connect https://facebook.com,因为html处于fb登录活动中,我的意思是不从Facebook登录
我希望你能理解
解决方法
创建负载监听器
class HTMLListener{
public void processHTML(String html)
{
Log.e("output_html",html);
// Then you can set your textview with html
}
}
然后在您的Webview配置中添加
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new HTMLListener(),"LOADHTML");
然后在Webview客户端中
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view,String url) {
return true;
}
@Override
public void onPageStarted(WebView view,String url,Bitmap favicon) {
}
public void onPageFinished(WebView view,String url) {
view.loadUrl("javascript:window.LOADHTML.processHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。