Android ImageView如何加載網絡圖片資源
package com.android.antking.imageview;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.widget.ImageView;
public class MainActivity extends Activity { //定義一個圖片顯示控件 private ImageView imageView; /* Called when the activity is first created. / @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //圖片資源 String url = "
} /** * 獲取網落圖片資源 * @param url * @return */ public static Bitmap getHttpBitmap(String url){ URL myFileURL; Bitmap bitmap=null; try{ myFileURL = new URL(url); //獲得連接 HttpURLConnection conn=(HttpURLConnection)myFileURL.openConnection(); //設置超時時間為6000毫秒,conn.setConnectionTiem(0);表示沒有時間限制 conn.setConnectTimeout(6000); //連接設置獲得數據流 conn.setDoInput(true); //不使用緩存 conn.setUseCaches(false); //這句可有可無,沒有影響 //conn.connect(); //得到數據流 InputStream is = conn.getInputStream(); //解析得到圖片 bitmap = BitmapFactory.decodeStream(is); //關閉數據流 is.close(); }catch(Exception e){ e.printStackTrace(); } return bitmap; }
}</pre>