android-如何获取在webview中显示的html页面的全部内容文本

android-如何获取在webview中显示的html页面的全部内容文本,第1张

概述我发现从webview读取内容的问题.我试过无法修复.我已经在webview中显示了一个html页面.我需要字符串中该html页面的内容Java代码WebViewmainContent=(WebView)layout.findViewById(R.id.webView1);mainContent.getSettings().setJavaScriptEnabled(true);

我发现从webvIEw读取内容的问题.我试过无法修复.

我已经在webvIEw中显示了一个HTML页面.我需要字符串中该HTML页面的内容

Java代码

WebVIEw mainContent = (WebVIEw)layout.findVIEwByID(R.ID.webVIEw1);         mainContent.getSettings().setJavaScriptEnabled(true);         WebSettings webSettings = mainContent.getSettings();         webSettings.setJavaScriptEnabled(true);         webSettings.setBuiltInZoomControls(true);         mainContent.requestFocusFromtouch();          mainContent.setWebVIEwClIEnt(new WebVIEwClIEnt() {                @OverrIDe                public voID onPageFinished(WebVIEw vIEw, String url) {                    super.onPageFinished(vIEw, url);                    mainContent.loadUrl("JavaScript:window.HTMLOUT.processHTML('<HTML>'+document.getElementsByTagname('HTML')[0].INNERHTML+'</HTML>');");                }            });         mainContent.setWebChromeClIEnt(new WebChromeClIEnt());         mainContent.loadUrl("file:///androID_asset/"+filename.get(position));         webSettings.setDefaultFontSize(40);

在我的活动中

public voID processHTML(String HTML) {                System.out.println("======++++"+HTML.fromHTML(HTML));            }

我什么都没看到.如何获取字符串中HTML页面的内容(文本).我在做什么错?提前致谢

解决方法:

这样我就知道了

mainContent.getSettings().setJavaScriptEnabled(true);            WebSettings webSettings = mainContent.getSettings();            webSettings.setJavaScriptEnabled(true);            webSettings.setBuiltInZoomControls(true);            mainContent.requestFocusFromtouch();            mainContent.setWebChromeClIEnt(new WebChromeClIEnt());            mainContent.loadUrl("file:///androID_asset/"+filename.get(position));            mainContent.setWebVIEwClIEnt(new WebVIEwClIEnt() {                @OverrIDe                public voID onPageFinished(WebVIEw vIEw, String url) {                    super.onPageFinished(vIEw, url);                    mainContent.setWebVIEwClIEnt(null);               mainContent.loadUrl("JavaScript:window.HTMLOUT.processHTML('<div>'+document.getElementsByTagname('div')[0].INNERHTML+'</div>');");

在我的活动中

class MyJavaScriptInterface {        @SuppressWarnings("unused")        public voID processHTML(final String HTML) {            runOnUiThread(new Runnable() {                public voID run() {                     Spanned page = HTML.fromHTML(HTML);                     System.out.println("content"+page);                }            });        }    }
总结

以上是内存溢出为你收集整理的android-如何获取在webview中显示的html页面的全部内容文本全部内容,希望文章能够帮你解决android-如何获取在webview中显示的html页面的全部内容文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1088462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存