Android开发之获取网络数据
Android开发之获取网络数据
Android开发之获取网络数据
获取网络图片
首先我们需要把界面搭建好
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <Button
- android:id="@+id/showImageID"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/btn" />
- //用来点击事件
- <ImageView
- android:id="@+id/imageViewID"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- //用来显示图片
- </LinearLayout>
接下来我们需要添加ImageService类
- package cn.class3g.service;
- import java.io.ByteArrayOutputStream;
- import java.io.InputStream;
- import java.net.HttpURLConnection;
- import java.net.URL;
- public class ImageService {
- public static byte[] getImageData(String path) throws Exception {
- URL url = new URL(path);
- HttpURLConnection conn = (HttpURLConnection) url.openConnection();
- conn.setRequestMethod("GET");
- conn.setConnectTimeout(5000);
- InputStream inStream = conn.getInputStream();
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- byte[] buffer = new byte[1024];
- int len = 0;
- while ((len = inStream.read(buffer)) != -1) {
- bos.write(buffer, 0, len);
- }
- byte[] data = bos.toByteArray();
- return data;
- }
- }
|
评论暂时关闭