File tree Expand file tree Collapse file tree 2 files changed +17
-6
lines changed
lib/src/main/java/com/telemetrydeck/sdk Expand file tree Collapse file tree 2 files changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,9 @@ class EnvironmentMetadataProvider : TelemetryProvider {
1717 if (! appVersion.isNullOrEmpty()) {
1818 metadata[" appVersion" ] = appVersion
1919 }
20+ ManifestMetadataReader .getBuildNumber(ctx)?.let { buildNumber ->
21+ metadata[" buildNumber" ] = buildNumber.toString()
22+ }
2023 } else {
2124 manager.logger?.error(" EnvironmentMetadataProvider requires a context but received null. Signals will contain incomplete metadata." )
2225 }
@@ -73,4 +76,4 @@ class EnvironmentMetadataProvider : TelemetryProvider {
7376 }
7477 return signalPayload
7578 }
76- }
79+ }
Original file line number Diff line number Diff line change @@ -2,8 +2,10 @@ package com.telemetrydeck.sdk
22
33import android.content.Context
44import android.content.pm.ApplicationInfo
5+ import android.content.pm.PackageInfo
56import android.content.pm.PackageManager
67import android.os.Bundle
8+ import androidx.core.content.pm.PackageInfoCompat
79import java.net.URL
810import java.util.*
911
@@ -19,13 +21,20 @@ internal class ManifestMetadataReader {
1921 }
2022
2123 fun getAppVersion (context : Context ): String? {
22- try {
23- val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0 )
24- return packageInfo.versionName
24+ return getPackageInfo(context)?.versionName
25+ }
26+
27+ fun getBuildNumber (context : Context ): Long? {
28+ return getPackageInfo(context)?.let { PackageInfoCompat .getLongVersionCode(it) }
29+ }
30+
31+ private fun getPackageInfo (context : Context ): PackageInfo ? {
32+ return try {
33+ context.packageManager.getPackageInfo(context.packageName, 0 )
2534 } catch (e: PackageManager .NameNotFoundException ) {
2635 e.printStackTrace()
36+ null
2737 }
28- return null
2938 }
3039
3140 private fun getMetaData (context : Context ): Bundle ? {
@@ -82,4 +91,3 @@ internal class ManifestMetadataReader {
8291 }
8392 }
8493}
85-
You can’t perform that action at this time.
0 commit comments