ndroid展示在线图片

ndroid显示在线图片
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.****.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" />