summaryrefslogtreecommitdiff
path: root/location/java
diff options
context:
space:
mode:
author Brad Ebinger <breadley@google.com> 2019-03-22 10:36:07 -0700
committer android-build-merger <android-build-merger@google.com> 2019-03-22 10:36:07 -0700
commit3b176bc1dedfccbbe396aff9a3cf3e21096eb3e6 (patch)
tree668ca0837ac1d503cd7123fffa2e1261519b9340 /location/java
parent02f43694e40bb8d2d5418c420bb08f65eef21377 (diff)
parentdedc27142d515f084c59b4fc70abefebbed19ae0 (diff)
Merge "Query isEmergencySmsMode API when checking if emergency for GPS"
am: dedc27142d Change-Id: Ieccb97fb300455e9338c022c46466bed355be79a
Diffstat (limited to 'location/java')
-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 b5313256e4dc..4c8d04549bed 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() {
@@ -248,7 +250,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) {