<uses-permission android:name="android.permission.INTERNET"/>
1
public class MainActivity extends ActionBarActivity {
ImageView show;
Bitmap bitmap;
Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what == 0x123){
show.setImageBitmap(bitmap);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
show = (ImageView) findViewById(R.id.imageView1);
new Thread(){
@Override
public void run() {
try {
URL url = new URL("http://ygimg1.mnsfz.com/pic/yangguang/2013-4-17/1/6.jpg");
InputStream is = url.openStream();
bitmap = BitmapFactory.decodeStream(is);
handler.sendEmptyMessage(0x123);
is.close();
is = url.openStream();
OutputStream os = openFileOutput("crazyit.jpg", MODE_WORLD_READABLE);
byte[] buff = new byte[1024];
int hasRead = 0 ;
while((hasRead = is.read(buff)) > 0){
os.write(buff, 0, hasRead);
}
is.close();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
super.run();
}
}.start();
}
}