package org.droidplanner.android.utils.file; import android.content.Context; import android.os.Environment; import java.io.File; public class DirectoryPath { /** * Main path used to store private data files related to the program * @param context application context * @return Path to Tower private data directory. */ public static String getPrivateDataPath(Context context){ File dataDir = context.getExternalFilesDir(null); return dataDir.getAbsolutePath(); } /** * Main path used to store public data files related to the program * * @return Path to Tower data directory in external storage */ static public String getPublicDataPath() { String root = Environment.getExternalStorageDirectory().getPath(); return (root + "/Tower/"); } /** * Storage folder for Parameters */ static public String getParametersPath() { return getPublicDataPath() + "/Parameters/"; } /** * Storage folder for mission files */ static public String getWaypointsPath() { return getPublicDataPath() + "/Waypoints/"; } /** * Storage folder for user map tiles */ static public String getMapsPath() { return getPublicDataPath() + "/Maps/"; } /** * Storage folder for stacktraces */ public static String getLogCatPath(Context context) { return getPrivateDataPath(context) + "/LogCat/"; } /** * Storage folder for stacktraces */ public static String getCrashLogPath(Context context) { return getPrivateDataPath(context) + "/crash_log/"; } }