diff options
| author | 2021-05-25 22:36:58 +0000 | |
|---|---|---|
| committer | 2021-05-25 22:36:58 +0000 | |
| commit | c719287ead170373c46f11fb1626ccea16bd5217 (patch) | |
| tree | 95e1cbca818409f388f91a35be8a0ee76d8e8d1b | |
| parent | c1e65680bff7fa65b12081da26a7d2ba533e69d9 (diff) | |
| parent | 1f12b2f2c2491504b507744eca8f2f5ab051fc8b (diff) | |
Merge "Fix isInEmergency bug" into sc-dev
| -rw-r--r-- | services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java | 5 |
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(); } |