Reset permissionsRequested flag after deny and on return from settings

This commit is contained in:
eddy 2026-07-29 22:01:07 +02:00
commit ecdd693ffa

View file

@ -101,6 +101,7 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data) super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_SETTINGS && resultCode == SettingsActivity.RESULT_SCAN) { if (requestCode == REQUEST_SETTINGS && resultCode == SettingsActivity.RESULT_SCAN) {
permissionsRequested = false
manager.disconnect() manager.disconnect()
manager.resetTriedAddresses() manager.resetTriedAddresses()
manager.updateKeys() manager.updateKeys()
@ -143,6 +144,7 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
if (grantResults.all { it == PackageManager.PERMISSION_GRANTED }) { if (grantResults.all { it == PackageManager.PERMISSION_GRANTED }) {
manager.startScan() manager.startScan()
} else { } else {
permissionsRequested = false
onStatusChanged(BleStatus.PermissionsDenied) onStatusChanged(BleStatus.PermissionsDenied)
} }
} }