android访问网络图片
16lz
2021-01-23
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。
更多相关文章
- Android 拨打webView 里面的电话号码的方法
- android 在线视频播放器实现方法
- android checkbox 定制(修改checkbox 的图片)
- Android下各文件方法获取的路径
- 【Android】简单图片浏览器
- android intent的常用方法
- android 如何在对话框中获取edittext中的数据
- android图像处理系列之三--图片色调饱和度、色相、亮度处理
- Android使用xml自定义图片