summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/android/providers/media/MediaProvider.java10
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) {