Handle denied BLE permissions with user feedback

When BLUETOOTH_SCAN, BLUETOOTH_CONNECT or ACCESS_FINE_LOCATION
permissions are denied, show 'Permissies geweigerd — open Instellingen'
and disable the relay button instead of silently hanging.

Reviewed in codereview.md (recommendation 2.1).
This commit is contained in:
eddy 2026-07-26 16:46:15 +02:00
commit ff091169f6

View file

@ -219,8 +219,13 @@ class MainActivity : AppCompatActivity() {
@Deprecated("Deprecated in Java") @Deprecated("Deprecated in Java")
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) { override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults) super.onRequestPermissionsResult(requestCode, permissions, grantResults)
if (requestCode == 1 && grantResults.all { it == PackageManager.PERMISSION_GRANTED }) { if (requestCode == 1) {
if (grantResults.all { it == PackageManager.PERMISSION_GRANTED }) {
startScan() startScan()
} else {
statusText.text = "Permissies geweigerd — open Instellingen"
relayButton.isEnabled = false
}
} }
} }