From 459035a263139b665f9fdc4a87c9e5947a947ef7 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Thu, 4 Apr 2019 16:12:38 -0700 Subject: [PATCH] Add uri to custom slice PendingIntent. Discovered flashlight slice sometimes does not work, throwing exception similar as it b/117445451. Adding a data uri fixes it. Bug: 129981692 Test: manual Change-Id: I16bc19027dd342f85aaabbf1a2853bb55564f64f --- src/com/android/settings/slices/CustomSliceable.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/slices/CustomSliceable.java b/src/com/android/settings/slices/CustomSliceable.java index 93d08a21711..9566be1285a 100644 --- a/src/com/android/settings/slices/CustomSliceable.java +++ b/src/com/android/settings/slices/CustomSliceable.java @@ -91,8 +91,9 @@ public interface CustomSliceable extends Sliceable { * @return a {@link PendingIntent} linked to {@link SliceBroadcastReceiver}. */ default PendingIntent getBroadcastIntent(Context context) { - final Intent intent = new Intent(getUri().toString()); - intent.setClass(context, SliceBroadcastReceiver.class); + final Intent intent = new Intent(getUri().toString()) + .setData(getUri()) + .setClass(context, SliceBroadcastReceiver.class); return PendingIntent.getBroadcast(context, 0 /* requestCode */, intent, PendingIntent.FLAG_CANCEL_CURRENT); }