From 88716f02de1e2b661fd654220d9e8a73da1ed72f Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Mon, 30 Mar 2026 11:28:42 +0530 Subject: [PATCH] fix: align android sms permission UI state --- .../src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt | 4 ++-- .../app/src/main/java/ai/openclaw/app/ui/SettingsSheet.kt | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt b/apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt index 28a28e281c1..90eacb492cb 100644 --- a/apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt +++ b/apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt @@ -1459,8 +1459,8 @@ private fun PermissionsStep( subtitle = "Send and search text messages via the gateway", checked = enableSms, granted = - isPermissionGranted(context, Manifest.permission.SEND_SMS) && - isPermissionGranted(context, Manifest.permission.READ_SMS), + isPermissionGranted(context, Manifest.permission.SEND_SMS) || + isPermissionGranted(context, Manifest.permission.READ_SMS), onCheckedChange = onSmsChange, ) } diff --git a/apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsSheet.kt b/apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsSheet.kt index 6fc6cd8032b..7a503c1ff41 100644 --- a/apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsSheet.kt +++ b/apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsSheet.kt @@ -310,7 +310,7 @@ fun SettingsSheet(viewModel: MainViewModel) { remember { mutableStateOf( ContextCompat.checkSelfPermission(context, Manifest.permission.SEND_SMS) == - PackageManager.PERMISSION_GRANTED && + PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(context, Manifest.permission.READ_SMS) == PackageManager.PERMISSION_GRANTED, ) @@ -319,7 +319,8 @@ fun SettingsSheet(viewModel: MainViewModel) { rememberLauncherForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) { smsPermissionGranted = ContextCompat.checkSelfPermission(context, Manifest.permission.SEND_SMS) == - PackageManager.PERMISSION_GRANTED && + PackageManager.PERMISSION_GRANTED + || ContextCompat.checkSelfPermission(context, Manifest.permission.READ_SMS) == PackageManager.PERMISSION_GRANTED viewModel.refreshGatewayConnection() @@ -357,7 +358,8 @@ fun SettingsSheet(viewModel: MainViewModel) { PackageManager.PERMISSION_GRANTED smsPermissionGranted = ContextCompat.checkSelfPermission(context, Manifest.permission.SEND_SMS) == - PackageManager.PERMISSION_GRANTED && + PackageManager.PERMISSION_GRANTED + || ContextCompat.checkSelfPermission(context, Manifest.permission.READ_SMS) == PackageManager.PERMISSION_GRANTED }