android 載入網路資料(1)

來源:互聯網
上載者:User

標籤:

使用非同步任務載入網狀圖片:

class MyTask extends AsyncTask<String, Void, Bitmap>{ @Override protected Bitmap doInBackground(String... params) { HttpClient client = new DefaultHttpClient(); HttpGet post = new HttpGet(params[0]);//注意請求方式,可能爆出請求方式不被允許 try { HttpResponse response = client.execute(post); int stateCode = response.getStatusLine().getStatusCode(); if(stateCode == 200){ byte[] result = EntityUtils.toByteArray(response.getEntity()); Bitmap bm = BitmapFactory.decodeByteArray(result, 0, result.length); return bm; } } catch (Exception e) { e.printStackTrace(); }return null; } @Override protected void onPostExecute(Bitmap result) { super.onPostExecute(result); if(result != null){ iv.setImageBitmap(result); } } }

載入URL對象來擷取網路資料

    @Override        protected Bitmap doInBackground(String... params) {            try {                //建立URL對象                 URL url = new URL(params[0]);                 //擷取串連                 URLConnection conn = url.openConnection();                 //設定連線逾時, 一般為5s                 conn.setConnectTimeout(5000);                 //擷取輸入資料流                 InputStream in  = conn.getInputStream();                 Bitmap bm = BitmapFactory.decodeStream(in);                 return bm;            } catch (Exception e) {                e.printStackTrace();            }  

android 載入網路資料(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.