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()