import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class AndroidTest extends Activity { private static final String URL = "http://avatar.csdn.net/3/2/4/2_ameyume.jpg"; private EditText pathText; private ImageView imageView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); pathText = (EditText) this.findViewById(R.id.path); pathText.setText(URL); imageView = (ImageView) this.findViewById(R.id.imageView); Button button = (Button) this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String path = pathText.getText().toString(); try { byte[] data = getImage(path); if(data!=null){ Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);// bitmap imageView.setImageBitmap(bitmap);// display image }else{ Toast.makeText(AndroidTest.this, "Image error!", 1).show(); } } catch (Exception e) { Toast.makeText(AndroidTest.this,"Newwork error!", 1).show(); e.printStackTrace(); } } }); } /** * Get image from newwork * @param path The path of image * @return * @throws Exception */ public static byte[] getImage(String path) throws Exception{ URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5 * 1000); conn.setRequestMethod("GET"); InputStream inStream = conn.getInputStream(); if(conn.getResponseCode()==200){ return readStream(inStream); } return null; } /** * Get data from stream * @param inStream * @return * @throws Exception */ public static byte[] readStream(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len=inStream.read(buffer)) != -1){ outStream.write(buffer, 0, len); } outStream.close(); inStream.close(); return outStream.toByteArray(); } } manifest.xml中增加网络权限 <uses-permission android:name="android.permission.INTERNET" /> 相关内容: Android多线程下载远程图片 http://www.android123.com.cn/androidkaifa/569.html