diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/providers/media/MediaProvider.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java index 85227f7d6..be405f160 100644 --- a/src/com/android/providers/media/MediaProvider.java +++ b/src/com/android/providers/media/MediaProvider.java @@ -7798,8 +7798,9 @@ public class MediaProvider extends ContentProvider { } private Bundle markMediaAsFavorite(Bundle extras) { - final ContentValues values = extras.getParcelable(MediaStore.EXTRA_CONTENT_VALUES); + final boolean areFavorites = extras.getBoolean(MediaColumns.IS_FAVORITE); final ClipData clipData = extras.getParcelable(MediaStore.EXTRA_CLIP_DATA); + final List<Uri> uris = collectUris(clipData); if (!isCallingPackageManager()) { @@ -7812,6 +7813,13 @@ public class MediaProvider extends ContentProvider { } } + final ContentValues values = new ContentValues(); + if (areFavorites) { + values.put(MediaColumns.IS_FAVORITE, 1); + } else { + values.put(MediaColumns.IS_FAVORITE, 0); + } + final LocalCallingIdentity token = clearLocalCallingIdentity(); try { for (Uri uri : uris) { |