Camera Intent
try {
Log.d("Main Activity", "Camera");
String fileName = "temp.jpg";
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
mImageCaptureUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,mImageCaptureUri);
startActivityForResult(intent, 2);
} catch (Exception e) {
// TODO Auto-generated catch block
}
onActivityResult
protected void onActivityResult(final int requestCode,final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d("Main Activity", "On Activity Result");
try {
Uri selectedImage=null;
if(requestCode == 2 && resultCode == RESULT_OK )
{
/* Log.d("Main Activity", "Camera");
File fi = new File("/sdcard/tmp");
try {
selectedImage = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(), fi.getAbsolutePath(), null, null));
if (!fi.delete()) {
Log.i("logMarker", "Failed to delete " + fi);
}
} catch (Exception e) {
e.printStackTrace();
}*/
selectedImage=mImageCaptureUri;
/* mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"tmp_avatar_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
selectedImage=mImageCaptureUri;*/
}
if(selectedImage==null)
{
Log.d("Main Activity","Back");
return;
}
} catch (Exception e) {
// TODO Auto-generated catch block
Log.d("Main Activity","Exception");
return;
}
return;
}
selectedImage is Uri of the captured Image and it is working fine in Sony mobiles.