Receive pkg install/uninstall finish in foregound

The processing of these events only shows a dialog or writes a file to
disk or updates/removes a notification. No expensive processing is done.

On the other hand the user waits for (un)installations to happen.

Test: Installed and uinstalled apps.
Change-Id: I15f59f8ed6b024a193335e68adac84853d8c5ec8
diff --git a/PermissionController/src/com/android/packageinstaller/InstallInstalling.java b/PermissionController/src/com/android/packageinstaller/InstallInstalling.java
index 9f23e00..b3c7bee 100755
--- a/PermissionController/src/com/android/packageinstaller/InstallInstalling.java
+++ b/PermissionController/src/com/android/packageinstaller/InstallInstalling.java
@@ -384,6 +384,7 @@
         protected void onPostExecute(PackageInstaller.Session session) {
             if (session != null) {
                 Intent broadcastIntent = new Intent(BROADCAST_ACTION);
+                broadcastIntent.setFlags(Intent.FLAG_RECEIVER_FOREGROUND);
                 broadcastIntent.setPackage(
                         getPackageManager().getPermissionControllerPackageName());
                 broadcastIntent.putExtra(EventResultPersister.EXTRA_ID, mInstallId);
diff --git a/PermissionController/src/com/android/packageinstaller/UninstallUninstalling.java b/PermissionController/src/com/android/packageinstaller/UninstallUninstalling.java
index 210d58f..b72c72c 100644
--- a/PermissionController/src/com/android/packageinstaller/UninstallUninstalling.java
+++ b/PermissionController/src/com/android/packageinstaller/UninstallUninstalling.java
@@ -85,6 +85,7 @@
                         EventResultPersister.GENERATE_NEW_ID, this);
 
                 Intent broadcastIntent = new Intent(BROADCAST_ACTION);
+                broadcastIntent.setFlags(Intent.FLAG_RECEIVER_FOREGROUND);
                 broadcastIntent.putExtra(EventResultPersister.EXTRA_ID, mUninstallId);
                 broadcastIntent.setPackage(getPackageName());
 
diff --git a/PermissionController/src/com/android/packageinstaller/UninstallerActivity.java b/PermissionController/src/com/android/packageinstaller/UninstallerActivity.java
index ef2ccc3..dbd7ac3 100755
--- a/PermissionController/src/com/android/packageinstaller/UninstallerActivity.java
+++ b/PermissionController/src/com/android/packageinstaller/UninstallerActivity.java
@@ -274,6 +274,7 @@
 
             Intent broadcastIntent = new Intent(this, UninstallFinish.class);
 
+            broadcastIntent.setFlags(Intent.FLAG_RECEIVER_FOREGROUND);
             broadcastIntent.putExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, mDialogInfo.allUsers);
             broadcastIntent.putExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO, mDialogInfo.appInfo);
             broadcastIntent.putExtra(UninstallFinish.EXTRA_APP_LABEL, label);