diff --git a/apps/android/app/src/main/java/ai/openclaw/android/node/DeviceHandler.kt b/apps/android/app/src/main/java/ai/openclaw/android/node/DeviceHandler.kt index 9599cf54a6d..896d7c7c74c 100644 --- a/apps/android/app/src/main/java/ai/openclaw/android/node/DeviceHandler.kt +++ b/apps/android/app/src/main/java/ai/openclaw/android/node/DeviceHandler.kt @@ -143,10 +143,10 @@ class DeviceHandler( private fun mapNetworkStatus(caps: NetworkCapabilities?): String { if (caps == null) return "unsatisfied" - return if (caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)) { - "satisfied" - } else { - "requiresConnection" + return when { + caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED) -> "satisfied" + caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) -> "requiresConnection" + else -> "unsatisfied" } }