diff --git a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt index 04f1115..dd98d2b 100644 --- a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt +++ b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt @@ -233,11 +233,25 @@ object BugCollect { } private fun appVersion(): String = runCatching { + if (!XuqmSDK.isInitialized()) return "unknown" val ctx = XuqmSDK.appContext ctx.packageManager.getPackageInfo(ctx.packageName, 0).versionName ?: "unknown" }.getOrDefault("unknown") private fun buildDeviceInfo(): IssueEvent.DeviceInfo { + if (!XuqmSDK.isInitialized()) { + return IssueEvent.DeviceInfo( + model = Build.MODEL, + manufacturer = Build.MANUFACTURER, + osName = "Android", + osVersion = Build.VERSION.RELEASE, + locale = java.util.Locale.getDefault().toString(), + timezone = java.util.TimeZone.getDefault().id, + isEmulator = false, + freeMemoryMb = 0, + buildType = "unknown", + ) + } val ctx = XuqmSDK.appContext val actMgr = ctx.getSystemService(Context.ACTIVITY_SERVICE) as? ActivityManager val memInfo = ActivityManager.MemoryInfo().also { actMgr?.getMemoryInfo(it) }