public void handleIntent(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_CAPTURE) { setCapturedImage(); } else if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_GALLERY && null != data) { mImagePair.imagePath = ImageUtils.getSmallImageFromSDCard( folderName, ImageUtils.getRealPathFromURI(mContext, data.getData()), mWidth, mHeight); mImagePair.imageView.setImageBitmap( ImageUtils.getBitmapFromFile(mImagePair.imagePath, mWidth, mHeight)); } else if (resultCode == Activity.RESULT_CANCELED && (requestCode == REQUEST_CAPTURE || requestCode == REQUEST_GALLERY)) { mImagePair.imagePath = null; } }