summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/downloads/StorageManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/providers/downloads/StorageManager.java')
-rw-r--r--src/com/android/providers/downloads/StorageManager.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/providers/downloads/StorageManager.java b/src/com/android/providers/downloads/StorageManager.java
index d7d0a7ad..e17a3a39 100644
--- a/src/com/android/providers/downloads/StorageManager.java
+++ b/src/com/android/providers/downloads/StorageManager.java
@@ -89,7 +89,7 @@ class StorageManager {
private StorageManager(Context context) { // constructor is private
mContext = context;
- mDownloadDataDir = context.getCacheDir();
+ mDownloadDataDir = context.getFilesDir();
mExternalStorageDir = Environment.getExternalStorageDirectory();
mSystemCacheDir = Environment.getDownloadCacheDirectory();
startThreadToCleanupDatabaseAndPurgeFileSystem();
@@ -419,8 +419,14 @@ class StorageManager {
int numDelete = cursor.getCount() - Constants.MAX_DOWNLOADS;
int columnId = cursor.getColumnIndexOrThrow(Downloads.Impl._ID);
while (numDelete > 0) {
+ long id = cursor.getLong(columnId);
Uri downloadUri = ContentUris.withAppendedId(
- Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI, cursor.getLong(columnId));
+ Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI, id);
+ if (Constants.LOGV) {
+ Log.i(Constants.TAG, "in trimDatabase, deleing _id: " + id +
+ ", file: " +
+ cursor.getString(cursor.getColumnIndex(Downloads.Impl._DATA)));
+ }
mContext.getContentResolver().delete(downloadUri, null, null);
if (!cursor.moveToNext()) {
break;