`
mickey_hou
  • 浏览: 247699 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android客户端打开网页操作 webclient

阅读更多
public class MyWebViewClient extends Activity
{
   
    private WebView webView;
   
    private final String mimeType = "text/html";
   
    private final String encoding = "utf-8";
   
    @Override
    protected void onCreate(Bundle bundle)
    {
        super.onCreate(bundle);
        setContentView(R.layout.viewclient);
        webView = (WebView) findViewById(R.id.webview);
       
        webView.getSettings().setJavaScriptEnabled(true);
       
        /*
         * 取值
         */
        Bundle myBundle = getIntent().getExtras();
        String url =  myBundle.getString("url");
       
        if (CommonUtil.isNotEmpty(url))
        {
            if (url.startsWith("http"))
            {
                openWebRequest(url);
            }
            else if (url.startsWith("file"))
            {
                openLocalFile(url);
            }
            else
            {
                localHtmlAndImage(url);
            }
        }
       
    }
   
    /**
     * 打开网页  / 直接网络图片显示 
     *
     * @param String url(URL路径)
     * @return void
     * @throws
     * @since TianTian
     */
    private void openWebRequest(String url)
    {
       
        try
        {
            webView.loadUrl(url);
           
        }
        catch (Exception ex)
        {
           
            ex.printStackTrace();
           
        }
       
    }
   
   
    /**
     * 中文显示(空格的处理)
     *
     * @param String data(数据)
     * @return void
     * @throws
     * @since TianTian
     */
    @SuppressWarnings("unused")
    private void localHtmlBlankSpace(String data)
    {
        try
        {
           
            if (CommonUtil.isNotEmpty(data))
            {
                webView.loadData(URLEncoder.encode(data, encoding),mimeType,encoding);
                webView.loadData(URLEncoder.encode(data, encoding).replaceAll("\\+", " "),mimeType,encoding);
            }  
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }
   
    /**
     * 显示本地网页文件    / 显示本地图片文件  
     *
     * @param String data(数据)
     * @return void
     * @throws
     * @since TianTian
     */
    private void openLocalFile(String url)
    {
        try
        {  
            // 本地文件处理(如果文件名中有空格需要用+来替代) 
            webView.loadUrl(url);
        }
        catch (Exception ex)
        {  
            ex.printStackTrace();
        }
    }
   
    /**
     * 显示本地图片和文字混合的Html内容 
     *
     * @param String data(数据)
     * @return void
     * @throws
     * @since TianTian
     */
    private void localHtmlAndImage(String data)
    {
        try
        {
            if (CommonUtil.isNotEmpty(data))
            {  webView.loadDataWithBaseURL("about:blank",data,mimeType,encoding,"");
            }
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }
}

xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_height="fill_parent"
android:layout_width="fill_parent" android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">
<WebView android:layout_height="fill_parent"
android:layout_width="fill_parent" android:id="@+id/webview" />
</LinearLayout>
分享到:
评论

相关推荐

    Android客户端+WEB服务器端完整代码

    该资源包含一个完整的Android客户端应用和WEB服务器端的开发代码,名为"Android客户端+WEB服务器端完整代码",主要用于构建一个新闻信息管理系统。系统的主要特点是实现了客户端与服务器端的交互,便于用户获取和...

    webClient 服务器端与客户端配置

    这个场景下,我们讨论的是"webClient"在服务器端和客户端的配置,这是一个关键的网络通信环节,用于实现Web应用程序的功能。下面将详细介绍这个过程中的主要知识点。 一、服务器端配置 1. **服务器软件安装**:...

    C#使用WebClient获取网页源文件例子

    在这个“C#使用WebClient获取网页源文件例子”中,我们将深入探讨如何利用`WebClient`来下载网页源代码,并进行UTF8编码的解码处理。 首先,`WebClient`类是`System.Net`命名空间的一部分,它提供了一个简洁的接口...

    WebClient-2.2.5.exe

    WebClient是Spring 5中引入的非阻塞,反应式的Web客户端。它是在Project Reactor和Netty基础上构建的,非常适合用于创建高性能的微服务。 WebClient的主要优点是它的非阻塞和反应式的特性,这使得它在处理大量并发...

    C# WebClient 上传文件

    在开发过程中,经常会遇到需要将客户端的文件上传到服务器的需求。C#语言提供了多种方法来实现这一功能,其中`WebClient`类就是一种非常简便的方式。本文将详细介绍如何使用`WebClient`类上传文件,并对代码进行深入...

    基于c#的webapi断点续传几种方式及webclient断点续传下载.zip

    本资料包“基于C#的WebAPI断点续传几种方式及WebClient断点续传下载.zip”主要探讨了两种在C#环境下实现断点续传的方法:一是通过WebAPI实现服务端的断点续传功能,二是使用WebClient类进行客户端的断点续传下载。...

    C#网页截图(不打开网页) 两种方式实现网页快照

    在C#编程环境下,我们可以利用不同的技术来实现网页快照的功能,而无需实际打开浏览器。本篇文章将深入探讨两种实现方法。 1. **使用WebClient类与HTML Agility Pack** C#中的`System.Net.WebClient`类可以用来...

    C#中WebClient实现文件下载

    可以使用`WebClient.OpenRead`方法打开流,然后使用缓冲区逐步读取和写入文件,这样可以避免一次性加载整个文件到内存中。 7. **避免CDN缓存**: 为了确保总是获取最新文件,可以在URL后面附加一个随机查询字符串...

    WebClient下载文件展示进度条

    本篇将详细介绍如何使用WebClient下载文件并同时显示进度条。 首先,我们需要了解WebClient类的基本用法。WebClient类提供了DownloadData、DownloadFile等方法来下载数据或文件。例如,下载文件到指定路径可以使用...

    利用WebClient和WebRequest类获得网页源代码

    获取网页源代码可以使用`WebClient.DownloadString`方法,这个方法会返回指定URL的字符串内容,即网页源代码。 示例代码如下: ```csharp using System.Net; public string GetPageHtmlWithWebClient(string url) ...

    yacy_webclient_bootstrap, YaCy搜索客户端使用 bootstrapcss.zip

    yacy_webclient_bootstrap, YaCy搜索客户端使用 bootstrapcss yacy_webclient_bootstrap这是一个YaCy搜索客户端使用 Bootstrap,可以用作你自己的搜索门户的模板 !这可以在github页面上托管。 下面是这里知识库的...

    WebClientDemo_webclient_

    【WebClientDemo_webclient_】项目是一个C#编程示例,展示了如何使用`WebClient`类来实现文件的下载功能。在.NET Framework中,`WebClient`是System.Net命名空间下的一个类,它提供了一种简便的方法来上传和下载数据...

    webclient 控件

    标题中的"webclient 控件"指的是这个内置的.NET类,它为开发者提供了简单的方法来执行HTTP操作,如下载文件、上传数据或者获取网页内容。这个控件使得在WinForm应用中实现Web相关的功能变得更加便捷,避免了编写大量...

    webclient程序源码

    在IT领域,Web客户端(Webclient)通常是指用于与Web服务器进行交互的软件或应用程序。在本案例中,我们讨论的"webclient程序源码"是用C语言编写的,涉及了网络通信中的Socket编程技术。Socket编程是网络编程的基础...

    htmlunit webclient下载资源

    我们可以使用WebClient打开URL、提交表单、执行Ajax请求,甚至处理cookies和session。例如,以下是一个简单的WebClient使用示例: ```java import com.gargoylesoftware.htmlunit.WebClient; import ...

    图片分布式存储 - WebClient

    在图片分布式存储的场景下,WebClient可以作为客户端工具,从分布式存储系统中检索图片资源。它支持异步操作,能够发起多个并发请求,优化图片加载速度。WebClient的灵活性和强大的功能使得它成为连接前端应用与后端...

    FTP(webclient)

    基于webClient 的ftp操作,该案例是基于http模式,如果是ftp,直接将http改成ftp即可

    WebClient上传下载源码

    WebClient上传下载源码 我们先在IIS网站中建立一个文件夹,此处为"Mp3...例4:打开文件,不需要验证。此处使用的是匿名账户。 例5:使用本地账户验证。此处需要将IIS网站授权勾选成“集成widdows验证”。 例6:下载文件

    WebClient jar包

    WebClient jar包

Global site tag (gtag.js) - Google Analytics