Upgrade database version so MediaScanner can rescan images/video files to
update DATE_TAKEN field.
http://b/2297371
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 4675d8f..268909e 100644
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -783,6 +783,13 @@
"SELECT _DELETE_FILE(old._data);" +
"END");
}
+
+ if (fromVersion < 78) {
+ // Force a rescan of the images/video entries so we can update
+ // latest changed DATE_TAKEN units (in milliseconds).
+ db.execSQL("UPDATE images SET date_modified=0;");
+ db.execSQL("UPDATE video SET date_modified=0;");
+ }
}
private static void recreateAudioView(SQLiteDatabase db) {
@@ -2652,7 +2659,7 @@
private static String TAG = "MediaProvider";
private static final boolean LOCAL_LOGV = true;
- private static final int DATABASE_VERSION = 77;
+ private static final int DATABASE_VERSION = 78;
private static final String INTERNAL_DATABASE_NAME = "internal.db";
// maximum number of cached external databases to keep