2017-01-14 1 views
0

Мои пользователи создают пользовательские изображения в моем приложении, и я не уверен, какую директорию я должен использовать при их сохранении. Должен ли я использовать MediaStore.Images.Media.EXTERNAL_CONTENT_URI?Где я должен сохранять фотографии, которые они сделали в моем приложении

+0

Вы можете создать новую папку для ваших фотографий App в самой директории внешнего хранения; или в общедоступном каталоге -> Картинки -> YourApp; или в DCIM -> YourApp –

ответ

0

В основном MediaStore.Images.Media.EXTERNAL_CONTENT_URI является частью Content Resolver, который позволяет вам читать и писать ресурсы с вашего пользовательского устройства. Вы должны спросить себя, хорошо ли сохранить изображение в устройстве. Вы можете сохранить свое изображение в приватном или публичном виде, которое все еще решило вас. Существует внутреннее и внешнее хранилище, и вам нужно, чтобы все изображение было удалено, когда ваше приложение было удалено, или вы не хотите, чтобы другой доступ к приложению для созданной вами фотографии использовал внутреннее хранилище, в противном случае используйте внешнее хранилище. Посмотрите на это link, которые принимают вы шаг за шагом, чтобы понять, почему, как сохранить файл в вашем приложении.

0

Вы можете создать каталог своего собственного приложения во внутренней памяти устройства и сохранить все изображения, сделанные в вашем приложении.

Вы можете сделать каталог с помощью

File directory = new File(Environment.getExternalStorageDirectory() + File.separator + "<app name>"); 
if(!directory.exists){ 
directory.mkdirs; 
} 

, а затем сохранить фотографии на этом пути

Random generator = new Random(); 
int n = 10000; 
n = generator.nextInt(n); 
String name = "<image name>"+n+".jpg"; 
File pictureFile = new File(directory, name); 
pictureFile.createNewFile(); 
try { 
FileOutputStream out = new FileOutputStream(pictureFile); 
    finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); 
    out.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

Еще один хороший способ выбрать имена файлов по времени, как и приложение для камеры, таким образом у вас никогда не будет двух файлов с тем же именем, независимо от того, сколько новых файлов вы создаете. –

+0

Да. Это еще одна возможность. –

Смежные вопросы