পূর্ববর্তী অধ্যায়ে যেভাবে দেখানো হয়েছে, একটি ইমেজের জন্য ফাইল লোকেশন অবশ্যই ডিভাইস এনভায়রনমেন্ট দ্বারা চালিত হওয়া উচিত। যার জন্য আপনার নিজেকে একটি সংঘর্ষ-রোধক ফাইল-নাম করা স্কিম (a collision-resistant file-naming scheme) বেছে নিতে হবে। পরবর্তী ব্যবহারের জন্য আপনি একটি মেম্বার ভেরিয়েবলের মধ্যে পাথ সেভ করতে চাইতেও পারেন। এখানে একটি উাদারণ সমাধান দেয়া হলো:
private File createImageFile() throws IOException {
// Create an image file name
String timeStamp =
new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = JPEG_FILE_PREFIX + timeStamp + "_";
File image = File.createTempFile(
imageFileName,
JPEG_FILE_SUFFIX,
getAlbumDir()
);
mCurrentPhotoPath = image.getAbsolutePath();
return image;
}