android webclient使用
来源:互联网 发布:st单片机 编辑:程序博客网 时间:2024/06/05 22:30
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>
{
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 webclient使用
- 使用WebClient
- 使用WebClient实现下载
- WebClient类的使用
- 使用WebClient下载
- WebClient的使用问题
- webclient
- webclient
- WebClient
- Android个人原创软件《WebClient》
- 使用WebClient实现文件上传
- 使用WebClient.UploadData post数据
- 使用WebClient类上传文件
- WebClient类 详细使用教程
- 使用WebClient实现文件下载
- 使用WebClient自动升级程序
- 使用webclient 生成静态页面
- 使用WebClient实现文件下载
- 一著名软件公司的java笔试算法题的答案
- android ListView分页处理
- kernel地址转换的函数
- 动态内存分配
- Flash二进制加载图片的另外一种思路
- android webclient使用
- Using Repository and Unit of Work patterns with Entity Framework 4.0
- 0.asm-call与jmp机器码取地址计算
- 任务和返回堆 - Tasks and Back Stack
- System.map文件的作用
- C#的is关键字
- Java线程:创建与启动
- Perl 内部结构详解 -- PerlGuts Illustrated
- 服务 - Services