Я успешно использовал этот фрагмент кода раньше, но с файлом, указывающим где-то на SD-карте.
final File temp = new File(getCacheDir(), "temp.jpg");
temp.delete();
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(temp));
startActivityForResult(intent, CONFIG.Intents.Actions.SELECT_CAMERA_PHOTO);
Однако, когда я использую getCacheDir вместо loc на SD-карте, кажется, что фотография никогда не сохраняется. Является ли это ограничением кеша и захвата изображения?