Когда я пытаюсь получить Uri из фотографии, сделанной камерой, я получаю ноль
вот моя проблема, когда я пытаюсь получить Uri из снимка, который я делаю с камерой, я получаю ноль с камерой на эмуляторе и моем устройстве, но только с системной камерой, если я использую другое приложение камеры, всегда работает. Вот мой код
Для запуска приложения камеры
takePic.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String captured_image = System.currentTimeMillis() + ".jpg";
File file = new File(Environment.getExternalStorageDirectory(), captured_image);
captured_image = file.getAbsolutePath();
outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
intent.putExtra("return-data", true);
startActivityForResult(intent, CAMERA_REQUEST);
}
});
для получения изображения
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST) {
ContentResolver cr = getContentResolver();
InputStream in = null;
try
{
in = cr.openInputStream(outputFileUri);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
}
outputFileUri всегда имеет значение NULL, когда активность возвращается. Благодарю.