Loading location/java/com/android/internal/location/GpsNetInitiatedHandler.java +15 −2 Original line number Diff line number Diff line Loading @@ -252,10 +252,23 @@ public class GpsNetInitiatedHandler { * @return true if is considered in user initiated emergency mode for NI purposes */ public boolean getInEmergency() { return getInEmergency(mEmergencyExtensionMillis); } /** * Determines whether device is in user-initiated emergency session with the given extension * time. * * @return true if is considered in user initiated emergency mode for NI purposes within the * given extension time. * * @see {@link #getInEmergency()} */ public boolean getInEmergency(long emergencyExtensionMillis) { boolean isInEmergencyExtension = (mCallEndElapsedRealtimeMillis > 0) && ((SystemClock.elapsedRealtime() - mCallEndElapsedRealtimeMillis) < mEmergencyExtensionMillis); < emergencyExtensionMillis); boolean isInEmergencyCallback = mTelephonyManager.getEmergencyCallbackMode(); boolean isInEmergencySmsMode = mTelephonyManager.isInEmergencySmsMode(); return mIsInEmergencyCall || isInEmergencyCallback || isInEmergencyExtension Loading services/core/java/com/android/server/location/GnssVisibilityControl.java +2 −1 Original line number Diff line number Diff line Loading @@ -70,6 +70,7 @@ class GnssVisibilityControl { // Wakelocks private static final String WAKELOCK_KEY = TAG; private static final long WAKELOCK_TIMEOUT_MILLIS = 60 * 1000; private static final long EMERGENCY_EXTENSION_FOR_MISMATCH = 128 * 1000; private final PowerManager.WakeLock mWakeLock; private final AppOpsManager mAppOps; Loading Loading @@ -601,7 +602,7 @@ class GnssVisibilityControl { isPermissionMismatched = true; } if (!mNiHandler.getInEmergency()) { if (!mNiHandler.getInEmergency(EMERGENCY_EXTENSION_FOR_MISMATCH)) { Log.w(TAG, "Emergency state mismatch. Device currently not in user initiated emergency" + " session. Notification: " + nfwNotification); isPermissionMismatched = true; Loading Loading
location/java/com/android/internal/location/GpsNetInitiatedHandler.java +15 −2 Original line number Diff line number Diff line Loading @@ -252,10 +252,23 @@ public class GpsNetInitiatedHandler { * @return true if is considered in user initiated emergency mode for NI purposes */ public boolean getInEmergency() { return getInEmergency(mEmergencyExtensionMillis); } /** * Determines whether device is in user-initiated emergency session with the given extension * time. * * @return true if is considered in user initiated emergency mode for NI purposes within the * given extension time. * * @see {@link #getInEmergency()} */ public boolean getInEmergency(long emergencyExtensionMillis) { boolean isInEmergencyExtension = (mCallEndElapsedRealtimeMillis > 0) && ((SystemClock.elapsedRealtime() - mCallEndElapsedRealtimeMillis) < mEmergencyExtensionMillis); < emergencyExtensionMillis); boolean isInEmergencyCallback = mTelephonyManager.getEmergencyCallbackMode(); boolean isInEmergencySmsMode = mTelephonyManager.isInEmergencySmsMode(); return mIsInEmergencyCall || isInEmergencyCallback || isInEmergencyExtension Loading
services/core/java/com/android/server/location/GnssVisibilityControl.java +2 −1 Original line number Diff line number Diff line Loading @@ -70,6 +70,7 @@ class GnssVisibilityControl { // Wakelocks private static final String WAKELOCK_KEY = TAG; private static final long WAKELOCK_TIMEOUT_MILLIS = 60 * 1000; private static final long EMERGENCY_EXTENSION_FOR_MISMATCH = 128 * 1000; private final PowerManager.WakeLock mWakeLock; private final AppOpsManager mAppOps; Loading Loading @@ -601,7 +602,7 @@ class GnssVisibilityControl { isPermissionMismatched = true; } if (!mNiHandler.getInEmergency()) { if (!mNiHandler.getInEmergency(EMERGENCY_EXTENSION_FOR_MISMATCH)) { Log.w(TAG, "Emergency state mismatch. Device currently not in user initiated emergency" + " session. Notification: " + nfwNotification); isPermissionMismatched = true; Loading