diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_Application.java b/mobile/src/com/cradle/iitc_mobile/IITC_Application.java index e618da55..4b2a8fcf 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_Application.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_Application.java @@ -12,6 +12,16 @@ import java.io.File; * getContext().getCacheDir(); to decide where to store and read cached files. */ public class IITC_Application extends Application { + + @Override + public File getCacheDir() { + if (PreferenceManager.getDefaultSharedPreferences(this).getBoolean("pref_external_storage", false)) { + return (getExternalCacheDir() != null) ? getExternalCacheDir() : super.getCacheDir(); + } else { + return super.getCacheDir(); + } + } + @Override public File getFilesDir() { if (PreferenceManager.getDefaultSharedPreferences(this).getBoolean("pref_external_storage", false)) { @@ -20,4 +30,5 @@ public class IITC_Application extends Application { return super.getFilesDir(); } } + }