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);