diff options
author | Marco Nelissen <marcone@google.com> | 2014-02-04 14:06:06 -0800 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2014-02-04 14:06:06 -0800 |
commit | b61d1aeb2562bf32b97c4719edc8c4edfdc87d65 (patch) | |
tree | 43e6a0e724ffac9e5463aae2fc9cfdc64f627671 /src | |
parent | c72ec166dbe14db3a78a2cd9c0dbbe583a6b7021 (diff) | |
download | android_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-x | src/com/android/providers/media/MediaProvider.java | 4 |
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); |