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

xml代碼如下:

<?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" >
 
    <ImageView
        android:id="@+id/myimg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

.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();
	}
}

需要配置權限:

<?xml version="1.0" encoding="utf-8"?>
<manifest 
	xmlns:android="http://schemas.android.com/apk/res/android"
	package="org.lxh.demo" 
	android:versionCode="1" 
	android:versionName="1.0">
	<uses-sdk android:minSdkVersion="10" />
	<strong><span style="color:#ff0000;"><uses-permission android:name="android.permission.INTERNET"/></span></strong>
	<application 
		android:icon="@drawable/icon" 
		android:label="@string/app_name">
		<activity 
			android:name=".Hello" 
			android:label="@string/app_name">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>
	</application>
	
</manifest>

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章