diff --git a/core/java/android/app/slice/SliceProvider.java b/core/java/android/app/slice/SliceProvider.java
index 0589f4a3b2bb1..fb8a83bfc0ef2 100644
--- a/core/java/android/app/slice/SliceProvider.java
+++ b/core/java/android/app/slice/SliceProvider.java
@@ -299,7 +299,7 @@ public abstract class SliceProvider extends ContentProvider {
* @see #getCallingPackage()
*/
public @NonNull PendingIntent onCreatePermissionRequest(Uri sliceUri) {
- return createPermissionIntent(getContext(), sliceUri, getCallingPackage());
+ return createPermissionPendingIntent(getContext(), sliceUri, getCallingPackage());
}
@Override
@@ -508,7 +508,17 @@ public abstract class SliceProvider extends ContentProvider {
/**
* @hide
*/
- public static PendingIntent createPermissionIntent(Context context, Uri sliceUri,
+ public static PendingIntent createPermissionPendingIntent(Context context, Uri sliceUri,
+ String callingPackage) {
+ return PendingIntent.getActivity(context, 0,
+ createPermissionIntent(context, sliceUri, callingPackage),
+ PendingIntent.FLAG_IMMUTABLE);
+ }
+
+ /**
+ * @hide
+ */
+ public static Intent createPermissionIntent(Context context, Uri sliceUri,
String callingPackage) {
Intent intent = new Intent(SliceManager.ACTION_REQUEST_SLICE_PERMISSION);
intent.setComponent(ComponentName.unflattenFromString(context.getResources().getString(
@@ -518,8 +528,7 @@ public abstract class SliceProvider extends ContentProvider {
// Unique pending intent.
intent.setData(sliceUri.buildUpon().appendQueryParameter("package", callingPackage)
.build());
-
- return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE);
+ return intent;
}
/**
diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml
index dde0a199f4269..9fc636c5b3d11 100644
--- a/packages/SystemUI/AndroidManifest.xml
+++ b/packages/SystemUI/AndroidManifest.xml
@@ -587,11 +587,7 @@
android:theme="@style/Theme.SystemUI.Dialog.Alert"
android:finishOnCloseSystemDialogs="true"
android:excludeFromRecents="true"
- android:exported="true">
-
-
-
-
+ android:exported="true" />