Хранить снимок с камеры в указанном месте вместо папки с изображениями - PullRequest
0 голосов
/ 18 июня 2020
     values.put(MediaStore.Images.Media.TITLE, "Temp");
     values.put(MediaStore.Images.Media.DESCRIPTION, "For registering");
     imageUri = getContentResolver().insert( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
     Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
     intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
     startActivityForResult(intent, 0); 

Приведенный выше код открывает камеру и сохраняет изображение в "/ storage / emulated / 0 / Pictures / 24134314 (случайное число) .jpg". Я хочу сохранить его в "0 / Android / data / com.example / файлы "Я пробовал" intent.putExtra (MediaStore.EXTRA_OUTPUT, Uri.fromFile (newFile (myfilesDir.toString + "/ temp.jpg"))); " myfilesDir - это файл, который я использовал для создания каталога в папке android / data, приложение вылетало при достижении части uri.fromFile. Я пробовал и другие вещи, но либо pi c не сохранялся, либо приложение вылетало. также имя файла - это случайные числа в папке с изображениями. если в onActivityresult я сжимаю и сохраняю его в желаемой папке и удаляю исходный файл из папки с изображениями, он оставляет сломанный эскиз файла в приложении галереи.

...