安卓实现打开手机的相册

时间:2021-11-14 21:32:03

有很多初学安卓的朋友可能情况需要打开手机相册以获取一张照片,并实现绑定,这时候我就教大家如何打开手机相册

//按钮的点击事件事件

	Intent i = new Intent(
			Intent.ACTION_PICK, 
			android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);  
	startActivityForResult(i, RESULT_LOAD_IMAGE); 


//用于一旦选择图片,该方法将被调用。
//当图片选择时会调用该方法。那么会得到相应的路径
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {  
			Uri selectedImage = data.getData();  
			String[] filePathColumn = { MediaStore.Images.Media.DATA };  
			Cursor cursor = getContentResolver().query(selectedImage,  
					filePathColumn, null, null, null);  
			cursor.moveToFirst();  
			int columnIndex = cursor.getColumnIndex(filePathColumn[0]);  
			String picturePath = cursor.getString(columnIndex);  
			cursor.close();  
			iv.setImageBitmap(BitmapFactory.decodeFile(picturePath));
		} 

	}


以上的方法中Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE目的是用户点击这个按钮时触发这个动作,这个动作会自动跳转到手机的相册,然后你选择一张图片后,会自动执行onActivityResult()方法