diff --git a/android/app/src/main/java/com/eddy/atomrelay/MainActivity.kt b/android/app/src/main/java/com/eddy/atomrelay/MainActivity.kt index 7c5f50f..cce1f3b 100644 --- a/android/app/src/main/java/com/eddy/atomrelay/MainActivity.kt +++ b/android/app/src/main/java/com/eddy/atomrelay/MainActivity.kt @@ -30,6 +30,7 @@ class MainActivity : AppCompatActivity(), BleCallbacks { private lateinit var relay1Button: Button private lateinit var relay2Button: Button private var lastTheme: String? = null + private var permissionsRequested = false override fun onStatusChanged(status: BleStatus) { when (status) { @@ -118,7 +119,10 @@ class MainActivity : AppCompatActivity(), BleCallbacks { loadButtonLabel(relay1Button, PrefsHelper.PREF_LABEL1, R.string.button_hold) loadButtonLabel(relay2Button, PrefsHelper.PREF_LABEL2, R.string.button_hold) if (!manager.hasPermissions()) { - requestPermissions() + if (!permissionsRequested) { + permissionsRequested = true + requestPermissions() + } return } if (!manager.isConnected()) {