RESTRICT AUTOMERGE Finish ManagePermissionsActivity if device is not provisioned

If the device isn't set up yet, do not allow access to the permissions
settings

Bug: 253043490
Test: manual
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:5e297ab51388db5375093f7dc21d37bd59de827c)
Merged-In: I6e8fb8f2d934cff965069493740cfc1c59c3623f
Change-Id: I6e8fb8f2d934cff965069493740cfc1c59c3623f
(cherry picked from commit 0f83f7d79934de8e2b68e02f2e1d22c488329966)
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/ManagePermissionsActivity.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/ManagePermissionsActivity.java
index bf48e28..28e0d23 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/ManagePermissionsActivity.java
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/ManagePermissionsActivity.java
@@ -35,6 +35,7 @@
 import android.os.Build;
 import android.os.Bundle;
 import android.os.UserHandle;
+import android.provider.Settings;
 import android.util.Log;
 import android.view.MenuItem;
 
@@ -122,6 +123,15 @@
             return;
         }
 
+        boolean provisioned = Settings.Global.getInt(
+                getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 0) != 0;
+        boolean completed = Settings.Secure.getInt(
+                getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, 0) != 0;
+        if (!provisioned || !completed) {
+            finishAfterTransition();
+            return;
+        }
+
         android.app.Fragment fragment = null;
         Fragment androidXFragment = null;
         String action = getIntent().getAction();