- protected Void doInBackground(Void... params) { try {
- URL picUrl = Url; // 获取URL地址 HttpURLConnection conn = (HttpURLConnection) picUrl.openConnection();
- // conn.setConnectTimeout(1000); // 建立连接 // conn.setReadTimeout(1000);
- conn.connect(); // 打开连接 if (conn.getResponseCode() == 200) { // 连接成功,返回数据
- InputStream ins = conn.getInputStream(); // 将数据输入到数据流中 pngBM = BitmapFactory.decodeStream(picUrl.openStream()); // 解析数据流
- finishFlag = true; // 数据传输完毕标识 ins.close(); // 关闭数据流
- } } catch (Exception e) {
- e.printStackTrace(); }
- return null; }
完整的MyDownloadTask类代码(在MainActivity内):
3、显示图片
在上一步建立的网络连接类,然后在Button单击事件内实例化一个此类来接收数据,然后将返回的数据显示在ImageView内。
- btnPreview.setOnClickListener(new View.OnClickListener() { @Override
- public void onClick(View v) { try {
- Url = new URL(PicUrlCogs + editText.getText().toString().replace(" ","")); // 转换字符串 new MyDownloadTask().execute(); // 执行Http请求
- while(!finishFlag) {} // 等待数据接收完毕 imageView.setImageBitmap(pngBM); // 显示图片










