summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Yu-Han Yang <yuhany@google.com> 2021-05-25 22:36:58 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-05-25 22:36:58 +0000
commitc719287ead170373c46f11fb1626ccea16bd5217 (patch)
tree95e1cbca818409f388f91a35be8a0ee76d8e8d1b
parentc1e65680bff7fa65b12081da26a7d2ba533e69d9 (diff)
parent1f12b2f2c2491504b507744eca8f2f5ab051fc8b (diff)
Merge "Fix isInEmergency bug" into sc-dev
-rw-r--r--services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java b/services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java
index aa3e5795b684..a34d7226136a 100644
--- a/services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java
+++ b/services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java
@@ -72,8 +72,11 @@ public class SystemEmergencyHelper extends EmergencyHelper {
@Override
public boolean isInEmergency(long extensionTimeMs) {
+ boolean isInExtensionTime = mEmergencyCallEndRealtimeMs != Long.MIN_VALUE
+ && (SystemClock.elapsedRealtime() - mEmergencyCallEndRealtimeMs) < extensionTimeMs;
+
return mIsInEmergencyCall
- || ((SystemClock.elapsedRealtime() - mEmergencyCallEndRealtimeMs) < extensionTimeMs)
+ || isInExtensionTime
|| mTelephonyManager.getEmergencyCallbackMode()
|| mTelephonyManager.isInEmergencySmsMode();
}