android 打开 url 方式
方式一:
Uri uri = Uri.parse("http://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
方式二:
package org.crazyit.net;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.Button;
import android.widget.ImageView;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
* Description:
site: crazyit.org
Copyright (C), 2001-2014, Yeeku.H.Lee
This program is protected by copyright laws.
Program Name:
Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
public class URLTest extends Activity
{
ImageView show;
// 代表从网络下载得到的图片
Bitmap bitmap;
Button urlBtn;
//handler 机制必须结合 thread 来使用
Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
if(msg.what == 0x123)
{
// 使用ImageView显示该图片
show.setImageBitmap(bitmap);
}
}
};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
show = (ImageView) findViewById(R.id.show);
//urlBtn = (Button)findViewById(R.id.url_btn);
//urlBtn.setOnClickListener(new View.OnClickListener() {
//@Override
//public void onClick(View v) {
//try
//{
//Uri uri = Uri.parse("http://www.baidu.com");
//Intent intent = new Intent(Intent.ACTION_VIEW, uri);
//startActivity(intent);
//}
//catch (Exception e)
//{
//e.printStackTrace();
//}
//}
//});
new Thread()
{
public void run()
{
try
{
// 定义一个URL对象
URL url = new URL("http://www.crazyit.org/"
+ "attachments/month_1008/20100812_7763e970f"
+ "822325bfb019ELQVym8tW3A.png");
// 打开该URL对应的资源的输入流
InputStream is = url.openStream();
// 从InputStream中解析出图片
bitmap = BitmapFactory.decodeStream(is);
// 发送消息、通知UI组件显示该图片
handler.sendEmptyMessage(0x123);
is.close();
// 再次打开URL对应的资源的输入流
is = url.openStream();
// 打开手机文件对应的输出流
OutputStream os = openFileOutput("crazyit.png"
, MODE_WORLD_READABLE);
byte[] buff = new byte[1024];
int hasRead = 0;
// 将URL对应的资源下载到本地
while((hasRead = is.read(buff)) > 0)
{
os.write(buff, 0 , hasRead);
}
is.close();
os.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}.start();
}
}