Flag off the RouteRequestActivity
Bug: 245085822
Test: atest HealthConnectControllerUITests
Change-Id: I061717bb533b5b0b93dea8f3dc6ceec604032dc5
diff --git a/apk/src/com/android/healthconnect/controller/permissions/request/PermissionsFragment.kt b/apk/src/com/android/healthconnect/controller/permissions/request/PermissionsFragment.kt
index 59a4f63..0715c88 100644
--- a/apk/src/com/android/healthconnect/controller/permissions/request/PermissionsFragment.kt
+++ b/apk/src/com/android/healthconnect/controller/permissions/request/PermissionsFragment.kt
@@ -19,7 +19,6 @@
package com.android.healthconnect.controller.permissions.request
import android.os.Bundle
-import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
diff --git a/apk/src/com/android/healthconnect/controller/route/RouteRequestActivity.kt b/apk/src/com/android/healthconnect/controller/route/RouteRequestActivity.kt
index f97a437..4fe2a71 100644
--- a/apk/src/com/android/healthconnect/controller/route/RouteRequestActivity.kt
+++ b/apk/src/com/android/healthconnect/controller/route/RouteRequestActivity.kt
@@ -34,6 +34,7 @@
import com.android.healthconnect.controller.route.ExerciseRouteViewModel.SessionWithAttribution
import com.android.healthconnect.controller.shared.app.AppInfoReader
import com.android.healthconnect.controller.shared.map.MapView
+import com.android.healthconnect.controller.utils.FeatureUtils
import com.android.healthconnect.controller.utils.LocalDateTimeFormatter
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject
@@ -48,6 +49,7 @@
}
@Inject lateinit var appInfoReader: AppInfoReader
+ @Inject lateinit var featureUtils: FeatureUtils
@VisibleForTesting lateinit var dialog: AlertDialog
@VisibleForTesting lateinit var infoDialog: AlertDialog
@@ -57,6 +59,13 @@
public override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
+ if (!featureUtils.isExerciseRouteEnabled()) {
+ Log.e(TAG, "Exercise routes not available, finishing.")
+ setResult(Activity.RESULT_CANCELED, Intent())
+ finish()
+ return
+ }
+
if (!intent.hasExtra(EXTRA_SESSION_ID) ||
intent.getStringExtra(EXTRA_SESSION_ID) == null ||
!intent.hasExtra(EXTRA_PACKAGE_NAME) ||