Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android--網絡通信(讀取網絡圖片的示例)

Android--網絡通信(讀取網絡圖片的示例)

編輯:關於Android編程

.xml代碼如下:

 

.java程序如下:

 

 

package org.lxh.demo;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

public class Hello extends Activity {
	private static final String PATH=http://img1.gtimg.com/11/1176/117678/11767886_1200x1000_0.jpg;
	private ImageView img=null;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState); // 生命周期方法
		super.setContentView(R.layout.main); // 設置要使用的布局管理器
		this.img=(ImageView)super.findViewById(R.id.myimg);
		try{
			byte data[]=this.getUrlData();
			Bitmap bm=BitmapFactory.decodeByteArray(data, 0, data.length);
			this.img.setImageBitmap(bm);
		}catch(Exception e){
			
		}

	}

	private byte[] getUrlData() throws Exception {
		ByteArrayOutputStream bos=null;
		URL url=new URL(PATH);
		bos=new ByteArrayOutputStream();
		byte[] data=new byte[1024];
		HttpURLConnection conn=(HttpURLConnection)url.openConnection();
		InputStream input=conn.getInputStream();
		int len=0;
		while((len=input.read(data))!=-1){
			bos.write(data,0,len);
		}
		return bos.toByteArray();
	}
}

需要配置權限:

 

 

	
	
運行如圖:

 

data-cke-saved-src=https://www.android5.online/Android/UploadFiles_5356/201702/2017022316072054.png
 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved