获取WebView加载HTML时网页中的内容
来源:互联网 发布:软件数据线6.0 编辑:程序博客网 时间:2024/05/22 19:56
main.xml如下:
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity" >
- <WebView
- android:id="@+id/webView"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- />
- </RelativeLayout>
MainActivity如下:
- package com.example.testgetwebviewcontent;
- import android.app.Activity;
- import android.graphics.Bitmap;
- import android.os.Bundle;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- /**
- * Dmeo说明:
- * 当WebView加载网页时获取该网页中的内容.
- * 参考资料:
- * http://www.maxters.net/2012/02/android-webview-get-html-source/
- */
- public class MainActivity extends Activity {
- private WebView mWebView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- init();
- }
- private void init(){
- mWebView=(WebView) findViewById(R.id.webView);
- mWebView.getSettings().setJavaScriptEnabled(true);
- mWebView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");
- mWebView.getSettings().setSupportZoom(true);
- mWebView.getSettings().setDomStorageEnabled(true);
- //mWebView.getSettings().setPluginsEnabled(true);
- mWebView.getSettings().setPluginState(PluginState.ON);
- mWebView.requestFocus();
- mWebView.getSettings().setUseWideViewPort(true);
- mWebView.getSettings().setLoadWithOverviewMode(true);
- mWebView.getSettings().setSupportZoom(true);
- mWebView.getSettings().setBuiltInZoomControls(true);
- mWebView.loadUrl("http://www.baidu.com");
- mWebView.setWebViewClient(new WebViewClient() {
- @Override
- public void onPageStarted(WebView view, String url, Bitmap favicon) {
- super.onPageStarted(view, url, favicon);
- }
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- view.loadUrl(url);
- return true;
- }
- @Override
- public void onPageFinished(WebView view, String url) {
- super.onPageFinished(view, url);
- view.loadUrl("javascript:window.local_obj.showSource('<head>'+"
- + "document.getElementsByTagName('html')[0].innerHTML+'</head>');");
- }
- @Override
- public void onReceivedError(WebView view, int errorCode,
- String description, String failingUrl) {
- super.onReceivedError(view, errorCode, description, failingUrl);
- }
- });
- }
- final class InJavaScriptLocalObj {
- @JavascriptInterface
- public void showSource(String html) {
- System.out.println("====>html="+html);
- }
- }
- }
0 0
- 获取WebView加载HTML时网页中的内容
- 获取WebView加载HTML时网页中的内容
- 获取WebView加载HTML时网页中的内容
- 获取WebView加载HTML时网页中的内容 获取页面元素
- 使用webview加载网页中的html代码
- 在WebView中获取网页中的内容
- webview加载html内容
- 获取WebView加载的网页内容并进行动态修改
- WebView如何加载HTML网页
- 使用Webview加载html网页
- WebView加载HTML格式网页
- 小胖说事36----iOS通过js 获取webview中的html内容
- iOS webView获取html内容
- iOS webView获取html内容
- iOS webView获取html内容
- 使用WebView加载网页时,获取网页数据
- android webView加载页面时显示出全部网页内容
- android webView加载页面时显示出全部网页内容
- 关于Only the original thread that created a view hierarchy can touch its views的解决方案
- Cornerstone Svn简单使用指南
- apache的url_rewrite地址重写中得到问号后面的参数
- Git使用教程
- [.NET源码] C#制作的一套在线更新软件系统
- 获取WebView加载HTML时网页中的内容
- 封装遮盖&下拉菜单
- JabRef 文献管理软件简明教程
- iOS消息推送机制的实现
- 正则表达式:匹配任意字符
- Python实现抓取糗事百科的段子
- 关于struts页面数字的格式化
- 【莫比乌斯反演】关于Mobius反演与gcd的一些关系与问题简化(bzoj 2301 Problem b&&bzoj 2820 YY的GCD&&BZOJ 3529 数表)
- Java (Android开发) RandomAccessFile用法