当前位置: 代码迷 >> Android >> Android从相本获取图片
  详细解决方案

Android从相本获取图片

热度:54   发布时间:2016-04-28 05:47:50.0
Android从相册获取图片

关键代码:

/**  	 * @ClassName: fromPhotoListenerImpl  	 * @Description: 相册 	 * @author chenzheng	 * @date 2014-5-6 下午7:33:04  	 */	private class fromPhotoListenerImpl implements OnClickListener {		@Override		public void onClick(View v) {			Intent intent = new Intent();			intent.setType("image/*");			intent.setAction(Intent.ACTION_GET_CONTENT);			startActivityForResult(intent, 2);		}	}		protected void onActivityResult(int requestCode, int resultCode,			Intent data) {		Bitmap bitmap=null;		OrderAfterSalesActivity.this.popWin.dismiss();		if(requestCode == 2){//相册			if (resultCode == RESULT_OK) {				Uri uri = data.getData();				String pathOfPicture = getAbsoluteImagePath(uri);				System.out.println("ok============================="						+ pathOfPicture);				Log.e("uri", uri.getHost());				ContentResolver cr = this.getContentResolver();				InputStream is = null;				try {					is = cr.openInputStream(uri);				} catch (FileNotFoundException e) {					// TODO Auto-generated catch block					e.printStackTrace();				}				bitmap = BitmapFactory.decodeStream(is);			}		}		if(bitmap!=null){			pic1.setImageBitmap(bitmap);						}			}		protected String getAbsoluteImagePath(Uri uri) {		String[] proj = { MediaStore.Images.Media.DATA };		@SuppressWarnings("deprecation")		Cursor cursor = this.getContentResolver().query(uri, proj, null, null,				null);		int column_index = cursor				.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);		cursor.moveToFirst();		return cursor.getString(column_index);	}

?

  相关解决方案