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) {