diff --git a/ostp-flutter/android/app/src/main/kotlin/com/ospab/ostp_client/MainActivity.kt b/ostp-flutter/android/app/src/main/kotlin/com/ospab/ostp_client/MainActivity.kt index 750d4d3..0d042d6 100644 --- a/ostp-flutter/android/app/src/main/kotlin/com/ospab/ostp_client/MainActivity.kt +++ b/ostp-flutter/android/app/src/main/kotlin/com/ospab/ostp_client/MainActivity.kt @@ -92,6 +92,13 @@ class MainActivity : FlutterActivity() { val metrics = net.ostp.client.OstpClientSdk.getMetrics() result.success(metrics ?: "{}") } catch (e: Throwable) { + // Surfaced into the in-app log viewer (not just logcat) so a + // broken traffic counter is diagnosable from a user's bug + // report without adb access. + android.util.Log.e("MainActivity", "getMetrics failed", e) + try { + net.ostp.client.OstpClientSdk.addLog("getMetrics failed: ${e.javaClass.simpleName}: ${e.message}") + } catch (_: Throwable) {} result.error("ERROR", e.message, null) } }