Как я могу поделиться файлом, присутствующим во внутренней памяти с камерой на леденец и предыдущий? - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь сохранить файл камеры во внутреннем хранилище файлов, в 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 ()), все работает нормально, когда файл присутствует во внешнем кэше, внешнем файле или внешнем общем каталоге

...