В моем приложении я добавил возможность добавлять и сохранять фотографии для повседневного дня, представленные Fragment
.
Чтобы сохранить изображение на SD-карте, в настоящее время я использую функцию File.createTempFile
:
File imageFile = File.createTempFile(imageFileName, MyApplication.JPEG_FILE_SUFFIX, MyApplication.getAlbumDir());
Я также попробовал со стандартным способом:
File imageFile = new File(MyApplication.getAlbumDir(), imageFileName + MyApplication.JPEG_FILE_SUFFIX);
Оба работают, но в моем случае первый лучше второго, потому что функция createTempFile
добавляет длинное случайное число в конце имени файла, делая его уникальным.
Чтобы дать вам пример, вот что я получаю с обоими методами:
С createTempFile: IMG_2013-06-18_-1961144729.jpg
С новым файлом: IMG_2013-06-18_.jpg
Наконец, мой вопрос: безопасно ли использовать createTempFile
для сохранения моих фотографий или мне нужно использовать стандартный способ и добавить код для создания уникального имени файла? Должен ли он использоваться только для временных файлов?
Я просмотрел документацию о функции, но я ничего не нашел о возможных последствиях ее использования вместо new File
.
Спасибо