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
This commit is contained in:
Fan Zhang
2019-04-04 16:12:38 -07:00
parent 44427259e8
commit 459035a263

View File

@@ -91,8 +91,9 @@ public interface CustomSliceable extends Sliceable {
* @return a {@link PendingIntent} linked to {@link SliceBroadcastReceiver}. * @return a {@link PendingIntent} linked to {@link SliceBroadcastReceiver}.
*/ */
default PendingIntent getBroadcastIntent(Context context) { default PendingIntent getBroadcastIntent(Context context) {
final Intent intent = new Intent(getUri().toString()); final Intent intent = new Intent(getUri().toString())
intent.setClass(context, SliceBroadcastReceiver.class); .setData(getUri())
.setClass(context, SliceBroadcastReceiver.class);
return PendingIntent.getBroadcast(context, 0 /* requestCode */, intent, return PendingIntent.getBroadcast(context, 0 /* requestCode */, intent,
PendingIntent.FLAG_CANCEL_CURRENT); PendingIntent.FLAG_CANCEL_CURRENT);
} }