android 打开 url 方式

来源:互联网 发布:联系淘宝客服 编辑:程序博客网 时间:2024/05/16 08:11

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: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> * <br/>Copyright (C), 2001-2014, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>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(){@Overridepublic void handleMessage(Message msg){if(msg.what == 0x123){// 使用ImageView显示该图片show.setImageBitmap(bitmap);}}};@Overridepublic 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();}}

0 0