I am using camera intent to capture images in my App. The problem my app crashes on Android 5.0.2 while using camera. I am using intent from fragment. Below is
please check your path from mHighQualityImageUri because output path is not found, below code is modify please check it, it work and remember camera result is give in Main Activity class because You used Fragment so declare on activity Result in Main Activity (Fragment Activity) class.
//on Fragment Class
private void takePhoto() {
/* mHighQualityImageUri = Util.generateTimeStampPhotoFileUri(getActivity());
Log.d(UploadPicturesFragment.class.getSimpleName(),
"URI: " + mHighQualityImageUri.toString());*/
imageUri =Uri.fromFile(new File("/sdcard/"));
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
context.startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
}
//on Main Activity Class
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
/* Log.d(UploadPicturesFragment.class.getSimpleName(),
"IMAGE URI NOT NULL: " + (mHighQualityImageUri == null));*/
try {
/*if(imageUri==null){
Log.i("Bitmap", "Image URI Null");
}else {
Log.i("Bitmap","Image URI is not Null");
}*/
Uri imageUri = Uri.fromFile(new File("/sdcard/"));
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),imageUri);
// mHighQualityImageUri);
if(bitmap !=null)
{
Log.i("Bitmap", "Bitmap not Null");
}else {
Log.i("Bitmap","Bitmap is Null");
}
// DroomUtil.beginCrop(mHighQualityImageUri, getActivity(), this, true, bitmap.getWidth(),
// bitmap.getHeight());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
super.onActivityResult(requestCode, resultCode, data);
}