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,