feat(bluetooth): Request location permission for BLE scan pre S (#3724)

This commit is contained in:
James Rich 2025-11-17 15:46:45 -06:00 committed by GitHub
parent a497086c77
commit 05222c1b79
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -19,6 +19,7 @@ package com.geeksville.mesh.ui.connections.components
import android.Manifest
import android.content.Intent
import android.os.Build
import android.provider.Settings.ACTION_BLUETOOTH_SETTINGS
import androidx.activity.compose.rememberLauncherForActivityResult
import androidx.activity.result.contract.ActivityResultContracts
@ -94,7 +95,11 @@ fun BLEDevices(
// Define permissions needed for Bluetooth scanning based on Android version.
val bluetoothPermissionsList = remember {
listOf(Manifest.permission.BLUETOOTH_SCAN, Manifest.permission.BLUETOOTH_CONNECT)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
listOf(Manifest.permission.BLUETOOTH_SCAN, Manifest.permission.BLUETOOTH_CONNECT)
} else {
listOf(Manifest.permission.ACCESS_FINE_LOCATION)
}
}
val context = LocalContext.current