`

[转帖]通过WebView获取访问网页的源代码

阅读更多
转自:http://www.ophonesdn.com/blog/xiaoquan/showBlog/publicshow/c26da6d3-32ec-4856-b892-649680f3912d?count=&max=&index=

1) 在layout.xml文件中布局webview控件 (略)

2) 在Activity中获取webview控件,并进行初始化
mWebView = (WebView) findViewById(R.id.web);

mWebView.addJavascriptInterface(new MyJavaScript(), "HTMLOUT");
mWebView.setWebViewClient(new WebViewClient() {
	@Override
	public void onPageFinished(WebView view, String url) {
		view.loadUrl("javascript:window.HTMLOUT.showHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
	}
});

WebSettings setting = mWebView.getSettings();
setting.setJavaScriptEnabled(true);

3) 定义处理页面源码的类
class MyJavaScript {
	public void showHTML(String html) {
		Log.d("HTML", html);
	}
}

4) 利用webview加载访问页面的url
mWebView.loadUrl("http://www.baidu.com");

5) 添加访问网络的permission
    <uses-permission android:name="android.permission.INTERNET" />


最后上源码
分享到:
评论

相关推荐

    webview获取HTML源码

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。WebView不仅能够加载HTML页面,还支持JavaScript执行、表单提交、页面加载进度跟踪等多种功能。当我们需要...

    Android WebView获取源码

    获取网页源码的方法并不直接内置在`WebView`中,但可以通过JavaScript接口实现。这里我们需要使用`WebView`的`addJavascriptInterface`方法,创建一个Java对象暴露给JavaScript调用,然后在JavaScript中执行一个函数...

    QT通过WebView访问外部网页

    7. **JavaScript交互**:`QWebView`不仅限于显示网页,还可以通过`QWebPage`和`QWebFrame`等类与JavaScript进行交互,执行JavaScript代码,获取网页内容,或者注册C++对象供JavaScript调用,实现双向通信。...

    android demo,webview使用的源代码

    通过查看这份源代码,我们可以深入理解如何在Android应用中集成和操作WebView,包括加载网页、执行JavaScript、处理页面间的交互以及优化性能等方面。 【描述】:“android demo,webview使用的源代码” 描述简单...

    ios webView获取html标签

    这时,可以利用`UIWebView`与JavaScript的交互能力,通过执行JavaScript代码来实现这些需求。例如,你可以使用`evaluateJavaScript`方法来获取或修改HTML元素的属性: ```swift webView.evaluateJavaScript(...

    android 通过webview 取源码

    "android 通过webview 取源码"这个话题就涉及到了在Android Webview中获取网页源代码的问题,特别是如何处理在Android 4.4及以上版本可能出现的错误。 描述中提到的"Uncaught TypeError: undefined is not a ...

    android读取网页源代码

    综上所述,通过Android提供的HttpURLConnection或其他网络库,我们可以方便地获取并显示网页源代码。在实际开发中,可以根据项目需求选择合适的网络访问方式,并结合用户界面组件来展示获取到的源代码。

    webview获取html的内容

    5. **通过JavaScript获取HTML**:在网页中,我们编写一段JavaScript代码,获取当前页面的HTML内容,并调用注入的Java接口: ```javascript var htmlContent = document.documentElement.innerHTML; window.android....

    获取webview内容并解析

    获取webView当前当前加载的网页源码内容,并动态解析html,查找特定元素并修改其部分属性。博客地址:http://blog.csdn.net/abc6368765/article/details/52797111

    Android应用源码-浏览器&WebView&JS&HTML5类源代码(8例).zip

    这份名为"Android应用源码-浏览器&WebView&JS&HTML5类源代码(8例).zip"的压缩包文件,包含了一系列与Android应用程序开发相关的源代码示例,特别是聚焦于浏览器功能、WebView组件、JavaScript交互以及HTML5技术的...

    android webview jbox2d 源代码 项目源码

    这个“android webview jbox2d 源代码 项目源码”压缩包可能包含了一个独特的项目,将这两个技术融合在一起,创建了一个具有交互性物理模拟的Android应用。 首先,我们要理解Android Webview的工作原理。Webview是...

    IOS WebVIew 获取百度搜索框内容

    2. **获取搜索框元素**: 查看网页源代码,找到搜索框的`id`。例如,假设搜索框的`id`是`kw`,我们可以通过JavaScript选择器获取它: ```swift let jsGetSearchBox = "document.getElementById('kw')" webView....

    QtWebView在线加载网页Demo

    2. **交互性**:QtWebView支持与JavaScript的交互,你可以使用`QWebView::page()-&gt;mainFrame()-&gt;evaluateJavaScript()`来执行JavaScript代码,获取网页内容或控制网页行为。 3. **本地内容显示**:除了在线加载,Qt...

    webview获取标签内容

    现在,我们可以在网页加载完成后,通过调用`evaluateJavascript()`方法执行自定义的JavaScript代码,来获取特定标签的内容。例如,如果我们想要获取HTML中所有`&lt;p&gt;`标签的内容,可以这样做: ```java webView....

    Android网页源代码查看器___可运行源码

    在"Android网页源代码查看器"中,开发者可能通过WebView的`WebSettings`类设置允许获取网页源码的权限,然后利用WebView的`loadUrl()`方法加载网页,并通过`evaluateJavascript()`执行JavaScript代码来获取网页的...

    webview获取html源码

    webview获取html源码,解析xml,完成 html和webview的交互。

    android webview加载网页获取对应url 参数值的方法(csdn)————程序.pdf

    通过以上方法,我们可以方便地在Android的WebView中加载网页,并获取URL参数值。这个功能在实现与网页交互、获取用户输入信息或跟踪用户行为时非常有用。但请注意,为了保护用户隐私和遵循数据处理的最佳实践,获取...

    Android webview加载网页.zip

    2. **初始化WebView**:在Activity或Fragment的Java代码中,通过`findViewById()`找到WebView对象,并调用`setWebViewClient()`设置WebView客户端,用于处理页面加载事件。例如: ```java WebView webView = ...

    Android开发WebView获取SD卡图片并显示

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似浏览器的功能。本文将详细讲解如何在Android的WebView中加载并显示SD卡上的图片,以及如何解决自Android 4.4...

Global site tag (gtag.js) - Google Analytics