diff --git a/app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt index dff076719..362b38acb 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt @@ -1,5 +1,6 @@ package com.geeksville.mesh.ui +import android.bluetooth.BluetoothAdapter import android.bluetooth.BluetoothDevice import android.companion.CompanionDeviceManager import android.content.* @@ -485,6 +486,7 @@ class SettingsFragment : ScreenFragment("Settings"), Logging { if (!myActivity.hasScanPermission()) { myActivity.requestScanPermission() } else { + checkBTEnabled() if (!scanModel.hasCompanionDeviceApi) checkLocationEnabled() scanLeDevice() } @@ -511,6 +513,15 @@ class SettingsFragment : ScreenFragment("Settings"), Logging { } } + private fun checkBTEnabled( + warningReason: String = getString(R.string.requires_bluetooth) + ) { + if (bluetoothViewModel.enabled.value == false) { + warn("We need bluetooth") + showSnackbar(warningReason) + } + } + private val updateProgressFilter = IntentFilter(SoftwareUpdateService.ACTION_UPDATE_PROGRESS) private val updateProgressReceiver: BroadcastReceiver = object : BroadcastReceiver() {