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(){@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();}}

更多相关文章

  1. Android学习笔记(四) android 更换桌面壁纸-----WallpaperManage
  2. android AsyncTask
  3. Android调用系统程序
  4. android图片缩放手势检测类--ScaleGestureDetector
  5. android图片压缩方法
  6. android ListView SimpleAdapter 带图片
  7. 【Android】Android内存溢出问题---用自行开辟的空间进行对内存
  8. android -上传文件到服务器
  9. Android之OnGestureListener实现图片的左右滑动

随机推荐

  1. Android(安卓)Untold Stories
  2. 解读ContentResolver和ContentProvider
  3. Android圆形ImageView(支持各种scaleType
  4. AES Android(安卓)加密
  5. Android(安卓)RecyclerView 分割线(Divide
  6. android之线性布局LinearLayout以及weigh
  7. Android点击效果加边框
  8. android 图片自动切换
  9. android jni回调 转自http://android.woo
  10. Android(安卓)竖向/纵向滑动ViewPager