Let virtualdevice.launchPendingIntent() to start BAL using its BAL permission

As it's going to display activities on a display, we should allow it
to use its BAL permission to start those pending intent.

Bug: 232921553
Test: atest CreateVirtualDisplayTest
Change-Id: Ib7bcb8314f818f72432b44c88bffd5fccb79c649
This commit is contained in:
Ricky Wai
2022-05-31 14:53:43 +00:00
parent f598205c2d
commit d5c42a3061

View File

@@ -241,6 +241,9 @@ final class VirtualDeviceImpl extends IVirtualDevice.Stub
private void sendPendingIntent(int displayId, PendingIntent pendingIntent)
throws PendingIntent.CanceledException {
final ActivityOptions options = ActivityOptions.makeBasic().setLaunchDisplayId(displayId);
options.setPendingIntentBackgroundActivityLaunchAllowed(true);
options.setPendingIntentBackgroundActivityLaunchAllowedByPermission(true);
pendingIntent.send(
mContext,
/* code= */ 0,
@@ -248,9 +251,7 @@ final class VirtualDeviceImpl extends IVirtualDevice.Stub
/* onFinished= */ null,
/* handler= */ null,
/* requiredPermission= */ null,
ActivityOptions.makeBasic()
.setLaunchDisplayId(displayId)
.toBundle());
options.toBundle());
}
@Override // Binder call