在我的应用程序中,我添加了添加和保存日常图片的可能性,由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
.
谢谢