基本信息
源码名称:android 选择图片(入门级示例代码)
源码大小:1.18M
文件格式:.zip
开发语言:Java
更新时间:2015-11-02
   源码介绍


package com.example.test3;

import java.io.FileNotFoundException;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		Button button = (Button)findViewById(R.id.b01);    
		Button button1 = (Button)findViewById(R.id.Button01);    
		Button button2 = (Button)findViewById(R.id.Button02);    
		Button button3 = (Button)findViewById(R.id.Button03);    
		Button button4 = (Button)findViewById(R.id.Button04);    
		Button button5 = (Button)findViewById(R.id.Button05);    
		button.setText("选择图片");    
		button.setOnClickListener(new Button.OnClickListener(){    
			@Override    
			public void onClick(View v) {    
				shangChuan();
			}    
		});    
		button1.setOnClickListener(new Button.OnClickListener(){    
			@Override    
			public void onClick(View v) {    
				shangChuan();
			}    
		});    
		button2.setOnClickListener(new Button.OnClickListener(){    
			@Override    
			public void onClick(View v) {    
				shangChuan();
			}    
		});    
		button3.setOnClickListener(new Button.OnClickListener(){    
			@Override    
			public void onClick(View v) {    
				shangChuan();
			}    
		});    
		button4.setOnClickListener(new Button.OnClickListener(){    
			@Override    
			public void onClick(View v) {    
				shangChuan();
			}    
		});    
		button5.setOnClickListener(new Button.OnClickListener(){    
			@Override    
			public void onClick(View v) {    
				shangChuan();
			}    
		});    

	}

	protected void shangChuan() {
		Intent intent = new Intent();    
		/* 开启Pictures画面Type设定为image */    
		intent.setType("image/*");    
		/* 使用Intent.ACTION_GET_CONTENT这个Action */    
		intent.setAction(Intent.ACTION_GET_CONTENT);     
		/* 取得相片后返回本画面 */    
		startActivityForResult(intent, 1); 
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		if (resultCode == RESULT_OK) {    
			Uri uri = data.getData();    
			Log.e("uri", uri.toString());    
			ContentResolver cr = this.getContentResolver();    
			try {    
				Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));    
				ImageView imageView = (ImageView) findViewById(R.id.imageView1);    
				/* 将Bitmap设定到ImageView */    
				imageView.setImageBitmap(bitmap);    
			} catch (FileNotFoundException e) {    
				Log.e("Exception", e.getMessage(),e);    
			}    
		}    
		super.onActivityResult(requestCode, resultCode, data);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}