package com.example.android;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.view.Menu;import android.view.inputmethod.InputConnection;import android.widget.ImageView;public class MainActivity extends Activity {    private ImageView image;    private Handler myhHandler;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        init();    }    public void init() {        final String bitmmap = "http://img1.91.com/uploads/allimg/141028/730-14102QA401.jpg";        image = (ImageView) findViewById(R.id.show);        myhHandler = new Handler() {            @Override            public void handleMessage(Message msg) {                if (msg.what == 1) {                    image.setImageBitmap((Bitmap) msg.obj);                }            }        };        new Thread(        ) {            public void run() {        try {            URL url = new URL(bitmmap);            HttpURLConnection httpurlcon = (HttpURLConnection) url                    .openConnection();            httpurlcon.setDoInput(true);            httpurlcon.connect();            InputStream in = httpurlcon.getInputStream();            Bitmap b = BitmapFactory.decodeStream(in);            Message MS = myhHandler.obtainMessage(1, b);            myhHandler.sendMessage(MS);        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }            };        }.start();    }}

加上访问网络权限
以下此解析来源于其他文章:

为什么获取网页输入流不需要调用setDoInput(true)方法,而获取图片时,却需要调用这个方法获得图片的输入流,不是通过HttpUrlConnection对象的getInputStream可以获得指定URL的输入流吗?
为什么获取网页输入流不需要调用setDoInput(true)方法,而获取图片时,却需要调用这个方法获得图片的输入流,不是通过HttpUrlConnection对象的getInputStream可以获得指定URL的输入流吗?

httpUrlConnection.setDoOutput(true);以后就可以使用conn.getOutputStream().write()
httpUrlConnection.setDoInput(true);以后就可以使用conn.getInputStream().read();

get请求用不到conn.getOutputStream(),因为参数直接追加在地址后面,因此默认是false。
post请求(比如:文件上传)需要往服务区传输大量的数据,这些数据是放在http的body里面的,因此需要在建立连接以后,往服务端写数据。

因为总是使用conn.getInputStream()获取服务端的响应,因此默认值是true。

更多相关文章

  1. Android 拨打webView 里面的电话号码的方法
  2. android 在线视频播放器实现方法
  3. android checkbox 定制(修改checkbox 的图片)
  4. Android下各文件方法获取的路径
  5. 【Android】简单图片浏览器
  6. android intent的常用方法
  7. android 如何在对话框中获取edittext中的数据
  8. android图像处理系列之三--图片色调饱和度、色相、亮度处理
  9. Android使用xml自定义图片

随机推荐

  1. 安全篇 - 隐式配置 KeyStore 签名信息
  2. Android(安卓)启动服务配合AsyncTask 使
  3. 关于APP接收开机广播延迟问题,解决开机启
  4. android 如何终止线程
  5. 基于Android的英文电子词典
  6. Android应用进程内存管理
  7. Android(安卓)Camera生成bmp格式的图片
  8. Android(安卓)网络状态监听那些事
  9. Android(安卓)实现书籍翻页效果----源码
  10. OPhone/Android的学习(2)—从分析Eclipse