summaryrefslogtreecommitdiff
path: root/location/java/com
diff options
context:
space:
mode:
author Brad Ebinger <breadley@google.com> 2019-03-22 10:48:18 -0700
committer android-build-merger <android-build-merger@google.com> 2019-03-22 10:48:18 -0700
commit6862694d617ea83332e2b91ff022adff5d612c81 (patch)
treee9f148f15a87ad8ad5793ec3a08c8ca368bcffd5 /location/java/com
parent84256d8d0f23262b288cd45cc6e55a116046f000 (diff)
parent3b176bc1dedfccbbe396aff9a3cf3e21096eb3e6 (diff)
Merge "Query isEmergencySmsMode API when checking if emergency for GPS" am: dedc27142d
am: 3b176bc1de Change-Id: I26112e78477a755fe0fd373a8fdbdceb864fcea0
Diffstat (limited to 'location/java/com')
-rw-r--r--location/java/com/android/internal/location/GpsNetInitiatedHandler.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/location/java/com/android/internal/location/GpsNetInitiatedHandler.java b/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
index 4e2f28b24305..cccdbfa0145d 100644
--- a/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
+++ b/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
@@ -241,6 +241,8 @@ public class GpsNetInitiatedHandler {
* window after the end of that call.
* 3. If the device is in a emergency callback state, this is provided by querying
* TelephonyManager.
+ * 4. If the user has recently sent an Emergency SMS and telephony reports that it is in
+ * emergency SMS mode, this is provided by querying TelephonyManager.
* @return true if is considered in user initiated emergency mode for NI purposes
*/
public boolean getInEmergency() {
@@ -249,7 +251,9 @@ public class GpsNetInitiatedHandler {
&& ((SystemClock.elapsedRealtime() - mCallEndElapsedRealtimeMillis)
< mEmergencyExtensionMillis);
boolean isInEmergencyCallback = mTelephonyManager.getEmergencyCallbackMode();
- return mIsInEmergencyCall || isInEmergencyCallback || isInEmergencyExtension;
+ boolean isInEmergencySmsMode = mTelephonyManager.isInEmergencySmsMode();
+ return mIsInEmergencyCall || isInEmergencyCallback || isInEmergencyExtension
+ || isInEmergencySmsMode;
}
public void setEmergencyExtensionSeconds(int emergencyExtensionSeconds) {