@@ -11,19 +11,16 @@ package com.facebook.appevents.internal
1111import android.content.Context
1212import android.os.Bundle
1313import android.text.format.DateUtils
14- import com.facebook.FacebookSdk
1514import com.facebook.LoggingBehavior
1615import com.facebook.appevents.AppEventsConstants
1716import com.facebook.appevents.AppEventsLogger
1817import com.facebook.appevents.InternalAppEventsLogger
19- import com.facebook.appevents.internal.HashUtils.computeChecksum
2018import com.facebook.internal.Logger.Companion.log
2119import com.facebook.internal.instrument.crashshield.AutoHandleExceptions
2220import java.util.Locale
2321
2422@AutoHandleExceptions
2523internal object SessionLogger {
26- private const val PACKAGE_CHECKSUM = " PCKGCHKSUM"
2724 private val TAG = SessionLogger ::class .java.canonicalName
2825 private val INACTIVE_SECONDS_QUANTA =
2926 longArrayOf(
@@ -58,9 +55,6 @@ internal object SessionLogger {
5855 val sourAppInfoStr = sourceApplicationInfo?.toString() ? : " Unclassified"
5956 val eventParams = Bundle ()
6057 eventParams.putString(AppEventsConstants .EVENT_PARAM_SOURCE_APPLICATION , sourAppInfoStr)
61- eventParams.putString(
62- AppEventsConstants .EVENT_PARAM_PACKAGE_FP , computePackageChecksum(context)
63- )
6458 val logger = InternalAppEventsLogger .createInstance(activityName, appId, null )
6559 logger.logEvent(AppEventsConstants .EVENT_NAME_ACTIVATED_APP , eventParams)
6660 if (InternalAppEventsLogger .getFlushBehavior() != AppEventsLogger .FlushBehavior .EXPLICIT_ONLY ) {
@@ -124,37 +118,4 @@ internal object SessionLogger {
124118 }
125119 return quantaIndex
126120 }
127-
128- private fun computePackageChecksum (context : Context ): String? {
129- return try {
130- // First, try to check if package hash already computed
131- val pm = context.packageManager
132- val packageVersion = pm.getPackageInfo(context.packageName, 0 ).versionName
133- val packageHashSharedPrefKey = PACKAGE_CHECKSUM + " ;" + packageVersion
134- val preferences =
135- context.getSharedPreferences(
136- FacebookSdk .APP_EVENT_PREFERENCES ,
137- Context .MODE_PRIVATE
138- )
139- var packageHash = preferences.getString(packageHashSharedPrefKey, null )
140- if (packageHash != null && packageHash.length == 32 ) {
141- return packageHash
142- }
143- // Second, try to get the checksum through Android S checksum API
144- val androidPackageManagerChecksum =
145- HashUtils .computeChecksumWithPackageManager(context, null )
146- packageHash =
147- if (androidPackageManagerChecksum != null ) {
148- androidPackageManagerChecksum
149- } else {
150- // Finally, compute checksum and cache it.
151- val ai = pm.getApplicationInfo(context.packageName, 0 )
152- computeChecksum(ai.sourceDir)
153- }
154- preferences.edit().putString(packageHashSharedPrefKey, packageHash).apply ()
155- packageHash
156- } catch (e: Exception ) {
157- null
158- }
159- }
160121}
0 commit comments