Android 网络图片获取与网络内容获取


//代码很简单,不做什么解释

//图片的获取。

//main.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <TextView  
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="wrap_content"  
  10.         android:text="@string/request" />  
  11.     <EditText   
  12.         android:id="@+id/imageaddress"  
  13.         android:layout_width="fill_parent"  
  14.         android:layout_height="wrap_content"  
  15.         />  
  16.     <Button   
  17.         android:id="@+id/getimagebutton"  
  18.         android:layout_width="wrap_content"  
  19.         android:layout_height="wrap_content"  
  20.         android:text="@string/getimage"  
  21.         />  
  22.     <ImageView   
  23.         android:id="@+id/imageview"  
  24.         android:layout_width="wrap_content"  
  25.         android:layout_height="wrap_content"  
  26.         />  
  27.   
  28. </LinearLayout>  
//strings.xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.   
  4.     <string name="request">重网络获取图片</string>  
  5.     <string name="app_name">网络获取图片数据</string>  
  6.     <string name="getimage">得到图片</string>  
  7.     <string name="requestout">请求超时</string>  
  8.   
  9. </resources>  
//GetImageService.java 业务类
  1. package sn.len.service;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.InputStream;  
  5. import java.net.HttpURLConnection;  
  6. import java.net.URL;  
  7.   
  8. import sn.len.util.ImageByte;  
  9.   
  10. public class GetImageService   
  11. {  
  12.     public static byte[] imageByte(String path) throws IOException   
  13.     {  
  14.         URL url=new URL(path);  
  15.         HttpURLConnection con=(HttpURLConnection)url.openConnection();  
  16.         con.setRequestMethod("GET");  
  17.         con.setConnectTimeout(5*1000);  
  18.         InputStream inStream=con.getInputStream();  
  19.         byte imageData[]=ImageByte.getBtye(inStream);  
  20.         return imageData;  
  21.     }  
  22. }  
//ImageByte.java工具类
  1. package sn.len.util;  
  2.   
  3. import java.io.ByteArrayOutputStream;  
  4. import java.io.IOException;  
  5. import java.io.InputStream;  
  6.   
  7. public class ImageByte   
  8. {  
  9.     public static byte[] getBtye(InputStream inStream) throws IOException  
  10.     {  
  11.         byte b[]=new byte[1024];  
  12.         ByteArrayOutputStream byteoutstream=new ByteArrayOutputStream();  
  13.         int len=0;  
  14.         while((len=inStream.read(b))!=-1)  
  15.         {  
  16.             byteoutstream.write(b,0,len);  
  17.         }  
  18.         return byteoutstream.toByteArray();  
  19.     }  
  20. }  
  • 1
  • 2
  • 3
  • 下一页

相关内容