package com.kbeanie.imagechooser.factory; import android.net.Uri; import android.provider.MediaStore; import android.util.Log; import com.kbeanie.imagechooser.api.FileUtils; import java.io.File; /** * Created by vervik on 9/27/15. */ public class UriFactory { static String TAG = UriFactory.class.getSimpleName(); /** * If set, it will be the temp URI where the camera app should save the captured image / video to * <p/> * intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); */ private String filePathOriginal; private UriFactory() { // private } public void setFilePathOriginal(String filePathOriginal) { Log.d(TAG, "File path set. Is: " + filePathOriginal); this.filePathOriginal = filePathOriginal; } public String getFilePathOriginal(String foldername, String extension) { if (filePathOriginal != null) { Log.d(TAG, "File path set. We return: " + filePathOriginal); return filePathOriginal; } return FileUtils.getDirectory(foldername) + File.separator + DateFactory.getInstance().getTimeInMillis() + "." + extension; } public void reset() { Log.d(TAG, "We reset capture URI"); this.filePathOriginal = null; } private static UriFactory instance; public static UriFactory getInstance() { if (instance == null) { instance = new UriFactory(); } return instance; } /* filePathOriginal = FileUtils.getDirectory(foldername) + File.separator + DateFactory.getInstance().getTimeInMillis() //Calendar.getInstance().getTimeInMillis() + ".jpg"; intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(filePathOriginal))); */ }