Merge "Rescan files from sdcard when removing nomedia"
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 388997f..74edd6b 100644
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -3730,10 +3730,15 @@
// a nomedia path was removed, so clear the nomedia paths
MediaScanner.clearMediaPathCache(false /* media */, true /* nomedia */);
final DatabaseHelper helper;
- if (path.startsWith(mExternalStoragePaths[0])) {
- helper = getDatabaseForUri(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
- } else {
+ String[] internalPaths = new String[] {
+ Environment.getRootDirectory() + "/media",
+ Environment.getOemDirectory() + "/media",
+ };
+
+ if (path.startsWith(internalPaths[0]) || path.startsWith(internalPaths[1])) {
helper = getDatabaseForUri(MediaStore.Audio.Media.INTERNAL_CONTENT_URI);
+ } else {
+ helper = getDatabaseForUri(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
}
SQLiteDatabase db = helper.getWritableDatabase();
new ScannerClient(getContext(), db, path);