当前位置: 代码迷 >> Android >> Android中间显示网络图片
  详细解决方案

Android中间显示网络图片

热度:74   发布时间:2016-05-01 16:21:59.0
Android当中显示网络图片

package com.jinyan.image;?

???

??? import java.io.IOException;?

??? import java.io.InputStream;?

??? import java.net.HttpURLConnection;?

??? import java.net.MalformedURLException;?

?? import java.net.URL;?

????

?? import android.app .Activity;?

?? import android.graphics.Bitmap;?

?? import android.graphics.BitmapFactory;?

?? import android.os.Bundle;?

?? import android.util.Log;?

? import android.view.View;?

?? import android.view.View.OnClickListener;?

?? import android.widget.Button;?

?? import android.widget.ImageView;?

???

? public class ActivityMain extends Activity {?

? /** Called when the activity is first created. */?

???

? String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png";?

? Bitmap bmImg;?

? ImageView imView;?

???

? Button button1;?

???

?? @Override?

?? public void onCreate(Bundle savedInstanceState) {?

? super.onCreate(savedInstanceState);?

?? setContentView(R.layout.main);?

?? imView = (ImageView) findViewById(R.id.imview);?

imView.setImageBitmap(returnBitMap(imageUrl));?

?

?

}?

?

public Bitmap returnBitMap(String url) {?

URL myFileUrl = null;?

Bitmap bitmap = null;?

try {?

myFileUrl = new URL(url);?

} catch (MalformedURLException e) {?

e.printStackTrace();?

}?

try {?

HttpURLConnection conn = (HttpURLConnection) myFileUrl?

? .openConnection();?

conn.setDoInput(true);?

conn.connect();?

InputStream is = conn.getInputStream();?

bitmap = BitmapFactory.decodeStream(is);?

is.close();?

} catch (IOException e) {?

? e.printStackTrace();?

? }?

? return bitmap;?

}?

?

}??

?

?

注意,想要让你的程序 可以访问网络,你必须在menifest文件里边增加:

<uses-permission android:name="android.permission.INTERNET" />?

  相关解决方案