summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2014-02-04 14:06:06 -0800
committerMarco Nelissen <marcone@google.com>2014-02-04 14:06:06 -0800
commitb61d1aeb2562bf32b97c4719edc8c4edfdc87d65 (patch)
tree43e6a0e724ffac9e5463aae2fc9cfdc64f627671 /src
parentc72ec166dbe14db3a78a2cd9c0dbbe583a6b7021 (diff)
downloadandroid_packages_providers_MediaProvider-b61d1aeb2562bf32b97c4719edc8c4edfdc87d65.tar.gz
android_packages_providers_MediaProvider-b61d1aeb2562bf32b97c4719edc8c4edfdc87d65.tar.bz2
android_packages_providers_MediaProvider-b61d1aeb2562bf32b97c4719edc8c4edfdc87d65.zip
Clear cache when needed.
Change-Id: I2355ec73cdf82b7c51a154c7ef2269791240638b
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/android/providers/media/MediaProvider.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 33dd425e..ab547e49 100755
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -3654,6 +3654,8 @@ public class MediaProvider extends ContentProvider {
}
private void hidePath(DatabaseHelper helper, SQLiteDatabase db, String path) {
+ // a new nomedia path was added, so clear the media paths
+ MediaScanner.clearMediaPathCache(true /* media */, false /* nomedia */);
File nomedia = new File(path);
String hiddenroot = nomedia.isDirectory() ? path : nomedia.getParent();
ContentValues mediatype = new ContentValues();
@@ -3673,6 +3675,8 @@ public class MediaProvider extends ContentProvider {
* both of which call here.
*/
private void processRemovedNoMediaPath(final String path) {
+ // 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);