Add setResultAndFinish to RequestAccessActivity

Bug: 433273739
Test: coming in future CL
Flag: android.permission.flags.app_function_access_api_enabled
Relnote: N/A
Change-Id: I5d7c1c6751752d7ddf5b3080ce021a3ef61b6741
diff --git a/PermissionController/src/com/android/permissioncontroller/appfunctions/ui/RequestAccessActivity.kt b/PermissionController/src/com/android/permissioncontroller/appfunctions/ui/RequestAccessActivity.kt
index 9535dda..55a8b82 100644
--- a/PermissionController/src/com/android/permissioncontroller/appfunctions/ui/RequestAccessActivity.kt
+++ b/PermissionController/src/com/android/permissioncontroller/appfunctions/ui/RequestAccessActivity.kt
@@ -25,10 +25,6 @@
 class RequestAccessActivity : FragmentActivity() {
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
-        // RESULT_CANCELED means that an access request was denied. Will be changed to RESULT_OK
-        // if the user clicks the grant button in the dialog. Setting CANCELED here in case the
-        // activity finishes before showing a dialog.
-        setResult(RESULT_CANCELED)
 
         if (!AppFunctionsUtil.isAppFunctionUiEnabled(this)) {
             Log.w(
@@ -36,7 +32,7 @@
                 "App Function isn't enabled: Either the platform is not supported " +
                     "or the UI flag FLAG_APP_FUNCTION_ACCESS_UI_ENABLED isn't enabled.",
             )
-            finish()
+            setResultAndFinish(RESULT_CANCELED)
             return
         }
 
@@ -53,7 +49,7 @@
                 "Unknown/Invalid agent/target package. " +
                     "Target package: $targetPackageName. Agent package: $agentPackageName.",
             )
-            finish()
+            setResultAndFinish(RESULT_CANCELED)
             return
         }
 
@@ -64,6 +60,11 @@
         supportFragmentManager.beginTransaction().add(fragment, null).commit()
     }
 
+    private fun setResultAndFinish(resultCode: Int) {
+        setResult(resultCode)
+        finish()
+    }
+
     companion object {
         private val LOG_TAG = RequestAccessActivity::class.java.simpleName
     }