关键代码:
/** * @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); }