http用于传输WWW方式的数据。http协议采用了请求响应的模型。在Android中提供了HttpURLConnection和HttpClient接口开发HTTP程序。下面分别使用这两种方式获取网络图片。
1.HttpURLConnection
代码如下:
[html]
public class HttpURLConnectionActivity extends Activity { private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.simple1); imageView=(ImageView) this.findViewById(R.id.imageView1); //传入网络图片地址 try { URL url = new URL("http://news.xinhuanet.com/photo/2012-02/09/122675973_51n.jpg"); HttpURLConnection conn= (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5*1000); conn.connect(); InputStream in=conn.getInputStream(); ByteArrayOutputStream bos=new ByteArrayOutputStream(); byte[] buffer=new byte[1024]; int len = 0; while((len=in.read(buffer))!=-1){ bos.write(buffer,0,len); } byte[] dataImage=bos.toByteArray(); bos.close(); in.close(); Bitmap bitmap=BitmapFactory.decodeByteArray(dataImage, 0, dataImage.length); //Drawable drawable=BitmapDrawable. imageView.setImageBitmap(bitmap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Toast.makeText(getApplicationContext(), "图片加载失败", 1).show(); } } } 最后不要忘记在manifest.xml加入网络访问权限: