android 使用WebView获得加载网页的html代码
来源:互联网 发布:淘宝买家秀卖家秀搞笑 编辑:程序博客网 时间:2024/05/23 14:32
在网上查询相关资料, 都是使用相同的方式, 但是使用不起作用, 最终在实验成功的方式如下(方法差不多):
mWebView = (WebView) view.findViewById(R.id.webview);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { mWebView.loadUrl("javascript:window.HTMLOUT.processHTML('<head>'" + "+document.getElementsByTagName('html')[0].innerHTML+'</head>');"); } });mWebView.loadUrl("http url");
在调用上述内容的方法上声明:
@SuppressLint({"JavascriptInterface", "SetJavaScriptEnabled", "AddJavascriptInterface"})
编写本地接口
class MyJavaScriptInterface { @JavascriptInterface @SuppressWarnings("unused") public void processHTML(String html) { // process the html as needed by the app Log.i("htmllll", "processHTML: ===" + html); parseVideoData(html); } }
组合起来如下:
public class htmlParseActivity extends Activity { @Override @SuppressLint({"JavascriptInterface", "SetJavaScriptEnabled", "AddJavascriptInterface"}) public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView) view.findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT"); mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { mWebView.loadUrl("javascript:window.HTMLOUT.processHTML('<head>'" + "+document.getElementsByTagName('html') [0].innerHTML+'</head>');"); } }); mWebView.loadUrl("http url");; } class MyJavaScriptInterface { @JavascriptInterface @SuppressWarnings("unused") public void processHTML(String html) { // process the html as needed by the app Log.i("htmllll", "processHTML: ===" + html); parseVideoData(html); } }}
0 0
- android 使用WebView获得加载网页的html代码
- 使用webview加载网页中的html代码
- Android的webView中获得Html代码
- Android的webView中获得Html代码
- 使用Webview加载html网页
- Android WebView 加载HTML代码
- android使用webview加载网页
- android使用webview加载网页
- android:使用webview加载网页
- android使用webview加载网页
- Android使用WebView加载网页
- Android使用WebView加载网页
- Android使用WebView加载网页
- android的webView加载网页
- WebView加载网页代码
- Android webView加载html代码详解
- Android使用WebView加载网页屏蔽系统浏览器的方法
- cocos2dx Android 使用WebView来加载网页
- 自定义view实战笔记--饼图demo
- 1047. Student List for Course (25)
- Android LinearLayout布局
- 认真点,带你全面了解xutils3
- VirtualBox 突然启动报错的解决办法
- android 使用WebView获得加载网页的html代码
- Hibernate相对于Mybatis的缺陷
- Nodejs心跳包(一)简易监控 --学习笔记
- 【CSS3】右上角倾斜文字
- sql分页查询
- SpringBoot + MyBatis 重构 Web 应用
- 自己遇到的问题-easyui部分
- 51单片机的AD/DA转换
- 美团网技术团队分享的MySQL索引及慢查询优化教程