Check for isEmergencyOnly() as well to determine limited service coverage
Service state is not getting updated to EMERGENCY_ONLY even though limited service hence check for isEmergencyOnly as well
Bug: 340686344
Test: verified using shield box with controlled signal so that real 911 does not go through
Change-Id: Icf1272e3df8f850f5f7818372111fe8c481aba22
diff --git a/src/java/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommender.java b/src/java/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommender.java
index 76e5661..c497ca1 100644
--- a/src/java/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommender.java
+++ b/src/java/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommender.java
@@ -439,7 +439,8 @@
ServiceState serviceState = phone.getServiceState();
if (serviceState != null) {
int state = serviceState.getState();
- if ((state == STATE_IN_SERVICE || state == STATE_EMERGENCY_ONLY)
+ if ((state == STATE_IN_SERVICE || state == STATE_EMERGENCY_ONLY
+ || serviceState.isEmergencyOnly())
&& !serviceState.isUsingNonTerrestrialNetwork()) {
logv("isCellularAvailable true");
return true;