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:
parent
3802b5b07d
commit
ff091169f6
1 changed files with 7 additions and 2 deletions
|
|
@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue