Merge "Fix pendingIntent in SettingsSliceProvider could be Hijacked" into rvc-dev
diff --git a/src/com/android/settings/media/RemoteMediaSlice.java b/src/com/android/settings/media/RemoteMediaSlice.java
index 55b3e2c..4e442b7 100644
--- a/src/com/android/settings/media/RemoteMediaSlice.java
+++ b/src/com/android/settings/media/RemoteMediaSlice.java
@@ -112,7 +112,8 @@
                     .setTitle(outputTitle)
                     .setSubtitle(mediaDevice.getName())
                     .setTitleItem(emptyIcon, ListBuilder.ICON_IMAGE)
-                    .setPrimaryAction(getMediaOutputSliceAction()));
+                    .setPrimaryAction(getMediaOutputSliceAction(
+                            mediaDevice.getClientPackageName())));
         }
         return listBuilder.build();
     }
@@ -144,10 +145,11 @@
         return primarySliceAction;
     }
 
-    private SliceAction getMediaOutputSliceAction() {
+    private SliceAction getMediaOutputSliceAction(String packageName) {
         final Intent intent = new Intent()
                 .setAction(MediaOutputSliceConstants.ACTION_MEDIA_OUTPUT)
-                .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+                .putExtra(MediaOutputSliceConstants.EXTRA_PACKAGE_NAME, packageName);
         final IconCompat icon = IconCompat.createWithResource(mContext,
                 R.drawable.ic_volume_remote);
         final PendingIntent primaryActionIntent = PendingIntent.getActivity(mContext,