package com.danikula.videocache; import android.content.Context; import android.os.Environment; import android.util.Log; import java.io.File; import static android.os.Environment.MEDIA_MOUNTED; import static com.danikula.videocache.ProxyCacheUtils.LOG_TAG; /** * Provides application storage paths *
* See https://github.com/nostra13/Android-Universal-Image-Loader * * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) * @since 1.0.0 */ final class StorageUtils { private static final String INDIVIDUAL_DIR_NAME = "video-cache"; /** * Returns individual application cache directory (for only video caching from Proxy). Cache directory will be * created on SD card ("/Android/data/[app_package_name]/cache/video-cache") if card is mounted . * Else - Android defines cache directory on device's file system. * * @param context Application context * @return Cache {@link File directory} */ public static File getIndividualCacheDirectory(Context context) { File cacheDir = getCacheDirectory(context, true); return new File(cacheDir, INDIVIDUAL_DIR_NAME); } /** * Returns application cache directory. Cache directory will be created on SD card * ("/Android/data/[app_package_name]/cache") (if card is mounted and app has appropriate permission) or * on device's file system depending incoming parameters. * * @param context Application context * @param preferExternal Whether prefer external location for cache * @return Cache {@link File directory}.