diff options
Diffstat (limited to 'app/src/main/java/uk/co/blatech/blaupload/BlauploadApplication.java')
-rw-r--r-- | app/src/main/java/uk/co/blatech/blaupload/BlauploadApplication.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/app/src/main/java/uk/co/blatech/blaupload/BlauploadApplication.java b/app/src/main/java/uk/co/blatech/blaupload/BlauploadApplication.java new file mode 100644 index 0000000..518eff8 --- /dev/null +++ b/app/src/main/java/uk/co/blatech/blaupload/BlauploadApplication.java @@ -0,0 +1,50 @@ +package uk.co.blatech.blaupload; + +import android.app.Application; +import android.content.Context; +import android.os.Environment; +import android.util.Log; + +import java.io.File; + +import uk.co.senab.bitmapcache.BitmapLruCache; + +public class BlauploadApplication extends Application { + + private BitmapLruCache mCache; + + @Override + public void onCreate() { + super.onCreate(); + + File cacheLocation; + + // If we have external storage use it for the disk cache. Otherwise we use + // the cache dir + if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { + cacheLocation = new File( + Environment.getExternalStorageDirectory() + "/blaupload"); + } else { + cacheLocation = new File(getFilesDir() + "/blaupload"); + } + cacheLocation.mkdirs(); + + BitmapLruCache.Builder builder = new BitmapLruCache.Builder(this); + builder.setMemoryCacheEnabled(true).setMemoryCacheMaxSizeUsingHeapSize(); + builder.setDiskCacheEnabled(true).setDiskCacheLocation(cacheLocation); + + + mCache = builder.build(); + + Log.d(BlauploadApplication.class.toString(), cacheLocation.toString()); + } + + public BitmapLruCache getBitmapCache() { + return mCache; + } + + public static BlauploadApplication getApplication(Context context) { + return (BlauploadApplication) context.getApplicationContext(); + } + +}
\ No newline at end of file |