Я пытаюсь сохранить файл камеры во внутреннем хранилище файлов, в Marshmellow и выше все работает нормально, но в Lollipop и ниже Камера не может создать и сохранить файл во внутреннем хранилище
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mFile));
}
else
{
Uri photoUri = FileProvider.getUriForFile(activityReference.getApplicationContext(), activityReference.getPackageName() + ".provider", mFile);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
}
cameraIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (fragmentReference == null)
activityReference.startActivityForResult(cameraIntent, REQUEST_IMAGE_CAPTURE);
else
fragmentReference.startActivityForResult(cameraIntent, REQUEST_IMAGE_CAPTURE);
В onActivityResult
Я всегда получаю Activity.RESULT_CANCELED
всякий раз, когда передаю файл, присутствующий во Внутреннем хранилище файлов (context.getFilesDir ()), все работает нормально, когда файл присутствует во внешнем кэше, внешнем файле или внешнем общем каталоге