android访问网络图片
16lz
2021-12-04
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 手机的mac
- Android通过uri获取资源路径问题
- oschina android app 2.2.1 源码收藏
- Android获取IMEI和ICCID
- android 获取原生gps坐标
- Android(安卓)震动 和 停止 代码
- android 获取网络图片
- Android实现各种对话框的变体
- android调用系统分享