url轉bitmap
public static Bitmap getBitmap(String url) {
Bitmap bm = null;
try {
URL aURL = new URL(url);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
bm = BitmapFactory.decodeStream(new FlushedInputStream(is));
bis.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
Log.e("bitmap", "failed");
} finally {
if (httpclient != null) {
httpclient.close();
}
}
return bm;
}
我傳入一個url卻一直跑 catch
那個url確定是圖片 沒問題 是不是連線或那裡有問題啊?
似乎是連線的問題 叫做StrictMode 他適用於ANDROID 2.3板以上
加以下規格就可以跑了
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()
.build());
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.127.181
→
03/14 15:58, , 1F
03/14 15:58, 1F
→
03/15 10:33, , 2F
03/15 10:33, 2F
→
03/15 15:15, , 3F
03/15 15:15, 3F
※ 編輯: loveyoualway 來自: 111.243.98.7 (03/15 15:17)
※ 編輯: loveyoualway 來自: 111.243.98.7 (03/15 15:18)
→
03/16 10:40, , 4F
03/16 10:40, 4F
推
03/16 14:08, , 5F
03/16 14:08, 5F
→
03/16 21:11, , 6F
03/16 21:11, 6F
→
03/16 21:12, , 7F
03/16 21:12, 7F
推
03/19 21:59, , 8F
03/19 21:59, 8F
→
03/19 21:59, , 9F
03/19 21:59, 9F
推
03/19 22:01, , 10F
03/19 22:01, 10F
→
03/19 22:01, , 11F
03/19 22:01, 11F
→
03/19 22:02, , 12F
03/19 22:02, 12F
推
03/19 22:04, , 13F
03/19 22:04, 13F
→
03/19 22:04, , 14F
03/19 22:04, 14F