diff --git a/android/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt b/android/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt index c5f9f40d93..29b9ccd081 100644 --- a/android/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt +++ b/android/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt @@ -1430,5 +1430,6 @@ class NaviAnalytics private constructor() { const val CHROME_TAB_SERVICE_DISCONNECTION_EXCEPTION = "chrome_tab_service_disconnection_exception" const val NAP_METRIC = "nap_metric" + const val DONT_KEEP_ACTIVITIES_ENABLED = "dont_keep_activities_enabled" } } diff --git a/android/app/src/main/java/com/naviapp/launcher/helper/LaunchEventsTracker.kt b/android/app/src/main/java/com/naviapp/launcher/helper/LaunchEventsTracker.kt index eaa54cacd9..a0f5bb99be 100644 --- a/android/app/src/main/java/com/naviapp/launcher/helper/LaunchEventsTracker.kt +++ b/android/app/src/main/java/com/naviapp/launcher/helper/LaunchEventsTracker.kt @@ -14,7 +14,9 @@ import android.content.res.Resources import com.navi.analytics.utils.NaviTrackEvent import com.navi.base.sharedpref.PreferenceManager import com.navi.base.utils.BaseUtils +import com.navi.base.utils.BaseUtils.isDontKeepActivitiesEnabled import com.navi.base.utils.isNotNullAndNotEmpty +import com.navi.common.constants.ENABLED_SMALL import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper import com.navi.common.utils.getWifiAddress import com.navi.common.utils.log @@ -52,6 +54,7 @@ constructor( trackFraudCheck(dashboardAnalytics) trackNotificationEvent() checkAndEnableNaviPayIntentActivity() + trackDontKeepActivitiesEvent() } private fun trackSplashLaunch(intent: Intent) { @@ -145,4 +148,15 @@ constructor( } } } + + private fun trackDontKeepActivitiesEvent() { + NaviTrackEvent.trackEventOnClickStream( + eventName = NaviAnalytics.DONT_KEEP_ACTIVITIES_ENABLED, + eventValues = + mapOf( + ENABLED_SMALL to + isDontKeepActivitiesEnabled(context = applicationContext).toString() + ), + ) + } } diff --git a/android/navi-base/src/main/java/com/navi/base/utils/BaseUtils.kt b/android/navi-base/src/main/java/com/navi/base/utils/BaseUtils.kt index d0a0cbe7c3..692d8f8ff1 100644 --- a/android/navi-base/src/main/java/com/navi/base/utils/BaseUtils.kt +++ b/android/navi-base/src/main/java/com/navi/base/utils/BaseUtils.kt @@ -507,4 +507,18 @@ object BaseUtils { calendar.get(Calendar.YEAR), ) } + + fun isDontKeepActivitiesEnabled(context: Context): Boolean { + return try { + val value = + Settings.Global.getInt( + context.contentResolver, + Settings.Global.ALWAYS_FINISH_ACTIVITIES, + ) + value == 1 + } catch (e: Exception) { + e.log() + false + } + } }