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" />