From ff86eeff9565d14b59392b50563e9fbd58fb12a2 Mon Sep 17 00:00:00 2001 From: johan12345 Date: Sat, 10 Dec 2022 23:58:26 +0100 Subject: [PATCH] AA/AAOS: add some more useful info to developer options screen --- app/src/google/AndroidManifest.xml | 1 + .../vonforst/evmap/auto/SettingsScreens.kt | 32 +++++++++++++------ 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/app/src/google/AndroidManifest.xml b/app/src/google/AndroidManifest.xml index 0160ff48..0c33a258 100644 --- a/app/src/google/AndroidManifest.xml +++ b/app/src/google/AndroidManifest.xml @@ -11,6 +11,7 @@ + diff --git a/app/src/google/java/net/vonforst/evmap/auto/SettingsScreens.kt b/app/src/google/java/net/vonforst/evmap/auto/SettingsScreens.kt index 8e0eb521..4af50031 100644 --- a/app/src/google/java/net/vonforst/evmap/auto/SettingsScreens.kt +++ b/app/src/google/java/net/vonforst/evmap/auto/SettingsScreens.kt @@ -2,6 +2,7 @@ package net.vonforst.evmap.auto import android.content.Context import android.content.Intent +import android.content.pm.PackageManager.NameNotFoundException import android.hardware.Sensor import android.hardware.SensorManager import androidx.annotation.StringRes @@ -712,16 +713,27 @@ class DeveloperOptionsScreen(ctx: CarContext) : Screen(ctx) { setHeaderAction(Action.BACK) setSingleList(ItemList.Builder().apply { addItem( - Row.Builder() - .setTitle("Car app API Level: ${carContext.carAppApiLevel}") - .addText( - "Sensor list: ${ - (carContext.getSystemService(Context.SENSOR_SERVICE) as SensorManager).getSensorList( - Sensor.TYPE_ALL - ).map { it.type }.joinToString(",") - }" - ) - .build() + Row.Builder().apply { + setTitle("Car app API Level: ${carContext.carAppApiLevel}") + val hostPackage = carContext.hostInfo?.packageName + val hostVersion = hostPackage?.let { + try { + carContext.packageManager.getPackageInfo(it, 0).versionName + } catch (e: NameNotFoundException) { + null + } + } + addText("$hostPackage $hostVersion") + if (BuildConfig.FLAVOR_automotive == "automotive") { + addText( + "Sensor list: ${ + (carContext.getSystemService(Context.SENSOR_SERVICE) as SensorManager).getSensorList( + Sensor.TYPE_ALL + ).map { it.type }.joinToString(",") + }" + ) + } + }.build() ) addItem(Row.Builder().apply { setTitle(carContext.getString(R.string.disable_developer_mode))