Fix get null from getExternalCacheDir
Gallery can't work when this API getExternalCacheDir return null.
Use getCacheDir instead of getExternalCacheDir to avoid it.
Change-Id: I7d2731c5881be0b8f95760f16159afbe583a0dea
diff --git a/src/com/android/gallery3d/app/AbstractGalleryActivity.java b/src/com/android/gallery3d/app/AbstractGalleryActivity.java
index 824f6b9..4c085f2 100755
--- a/src/com/android/gallery3d/app/AbstractGalleryActivity.java
+++ b/src/com/android/gallery3d/app/AbstractGalleryActivity.java
@@ -67,7 +67,7 @@
private BroadcastReceiver mMountReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
- if (getExternalCacheDir() != null) onStorageReady();
+ if (getCacheDir() != null) onStorageReady();
}
};
private IntentFilter mMountFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
@@ -156,7 +156,7 @@
@Override
protected void onStart() {
super.onStart();
- if (getExternalCacheDir() == null) {
+ if (getCacheDir() == null) {
OnCancelListener onCancel = new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
diff --git a/src/com/android/gallery3d/app/GalleryAppImpl.java b/src/com/android/gallery3d/app/GalleryAppImpl.java
index 9c5f232..e1f6198 100644
--- a/src/com/android/gallery3d/app/GalleryAppImpl.java
+++ b/src/com/android/gallery3d/app/GalleryAppImpl.java
@@ -96,7 +96,7 @@
@Override
public synchronized DownloadCache getDownloadCache() {
if (mDownloadCache == null) {
- File cacheDir = new File(getExternalCacheDir(), DOWNLOAD_FOLDER);
+ File cacheDir = new File(getCacheDir(), DOWNLOAD_FOLDER);
if (!cacheDir.isDirectory()) cacheDir.mkdirs();
diff --git a/src/com/android/gallery3d/ui/CacheStorageUsageInfo.java b/src/com/android/gallery3d/ui/CacheStorageUsageInfo.java
index 46f7a24..be806e2 100644
--- a/src/com/android/gallery3d/ui/CacheStorageUsageInfo.java
+++ b/src/com/android/gallery3d/ui/CacheStorageUsageInfo.java
@@ -54,7 +54,7 @@
}
public void loadStorageInfo(JobContext jc) {
- File cacheDir = mContext.getExternalCacheDir();
+ File cacheDir = mContext.getCacheDir();
if (cacheDir == null) {
cacheDir = mContext.getCacheDir();
}
diff --git a/src/com/android/gallery3d/util/CacheManager.java b/src/com/android/gallery3d/util/CacheManager.java
index ba466f7..0d76ce1 100644
--- a/src/com/android/gallery3d/util/CacheManager.java
+++ b/src/com/android/gallery3d/util/CacheManager.java
@@ -45,7 +45,7 @@
}
BlobCache cache = sCacheMap.get(filename);
if (cache == null) {
- File cacheDir = context.getExternalCacheDir();
+ File cacheDir = context.getCacheDir();
String path = cacheDir.getAbsolutePath() + "/" + filename;
try {
cache = new BlobCache(path, maxEntries, maxBytes, false,
@@ -72,7 +72,7 @@
if (n != 0) return;
pref.edit().putInt(KEY_CACHE_UP_TO_DATE, 1).commit();
- File cacheDir = context.getExternalCacheDir();
+ File cacheDir = context.getCacheDir();
String prefix = cacheDir.getAbsolutePath() + "/";
BlobCache.deleteFiles(prefix + "imgcache");