From 909c3549d6f5aafeefd5d864ab2dd7ce5a5a5f17 Mon Sep 17 00:00:00 2001 From: Seb3thehacker Date: Tue, 13 Oct 2026 14:12:13 -0700 Subject: [PATCH] wireless: ask for Android 17's local network permission, without which the car never hears from the phone --- gearslip/src/main/AndroidManifest.xml | 2 ++ .../main/java/app/seb3thehacker/gearslip/ui/WirelessCard.kt | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gearslip/src/main/AndroidManifest.xml b/gearslip/src/main/AndroidManifest.xml index 5c21aa3..530cd69 100644 --- a/gearslip/src/main/AndroidManifest.xml +++ b/gearslip/src/main/AndroidManifest.xml @@ -29,6 +29,8 @@ + + diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/WirelessCard.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/WirelessCard.kt index 6e5f6ff..cd84bdf 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/WirelessCard.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/WirelessCard.kt @@ -31,10 +31,12 @@ import androidx.compose.ui.unit.dp import androidx.core.content.ContextCompat import app.seb3thehacker.gearslip.wireless.WirelessLink -/** What the wireless start-up needs: Bluetooth to reach the car, nearby Wi-Fi to join its network. */ +/** What the wireless start-up needs: Bluetooth to reach the car, nearby Wi-Fi to join its network, local network to talk to it. */ private val WIRELESS_PERMISSIONS = buildList { add(Manifest.permission.BLUETOOTH_CONNECT) if (Build.VERSION.SDK_INT >= 33) add(Manifest.permission.NEARBY_WIFI_DEVICES) + // Android 17 silently drops traffic to local addresses, the car included, without it. + if (Build.VERSION.SDK_INT >= 37) add("android.permission.ACCESS_LOCAL_NETWORK") add(Manifest.permission.ACCESS_FINE_LOCATION) }.toTypedArray()