NTP-63234 | dont keep activity event (#16252)

This commit is contained in:
shreyansu raj
2025-05-21 18:43:57 +05:30
committed by GitHub
parent 4742ae8056
commit efe9336394
3 changed files with 29 additions and 0 deletions

View File

@@ -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"
}
}

View File

@@ -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()
),
)
}
}

View File

@@ -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
}
}
}