Self-grant permission to post notification from work profile
The work profile instance of CtsVerifier needs POST_NOTIFICATIONS
permission to send notifications, which some tests depends on.
Self-grant the permission after the work profile is created.
Bug: 226010571
Test: CtsVerifier -> BYOD managed Provisioning > Keyguard disabled
features > Unredacted notifications disabled on keyguard
Change-Id: I092b9e1ed5c9f89ff9362060b178c1bc6952bebb
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/DeviceAdminTestReceiver.java b/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/DeviceAdminTestReceiver.java
index 4b5bd53..c1a35b3 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/DeviceAdminTestReceiver.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/DeviceAdminTestReceiver.java
@@ -18,6 +18,7 @@
import static android.app.admin.DevicePolicyManager.EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE;
+import android.Manifest;
import android.app.Service;
import android.app.admin.DeviceAdminReceiver;
import android.app.admin.DevicePolicyManager;
@@ -240,6 +241,10 @@
context.getPackageManager().setComponentEnabledSetting(
new ComponentName(context, ByodFlowTestActivity.class),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
+
+ dpm.setPermissionGrantState(getWho(context), context.getPackageName(),
+ Manifest.permission.POST_NOTIFICATIONS,
+ DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);
}
private void wipeIfNecessary(Context context, Intent intent) {