Add reason to exit the emergency callback mode
This commit adds reason to exit the emergency callback mode.
- reason: TelephonyManager.STOP_REASON_USER_ACTION
Plus, The EmergencyStateTracker.make method is called with FeatureFlags
provided as an argument.
Bug: 359064059
Test: atest
Flag: com.android.internal.telephony.flags.emergency_callback_mode_notification
Change-Id: Id6f57737b97cde125ff7213a356df4693eede780
diff --git a/src/com/android/phone/EmergencyCallbackModeExitDialog.java b/src/com/android/phone/EmergencyCallbackModeExitDialog.java
index 6901789..6918d48 100644
--- a/src/com/android/phone/EmergencyCallbackModeExitDialog.java
+++ b/src/com/android/phone/EmergencyCallbackModeExitDialog.java
@@ -252,7 +252,8 @@
if (DomainSelectionResolver.getInstance()
.isDomainSelectionSupported()) {
EmergencyStateTracker.getInstance()
- .exitEmergencyCallbackMode();
+ .exitEmergencyCallbackMode(
+ TelephonyManager.STOP_REASON_USER_ACTION);
} else {
mPhone.exitEmergencyCallbackMode();
}
diff --git a/src/com/android/phone/PhoneGlobals.java b/src/com/android/phone/PhoneGlobals.java
index 0433a33..149e1c2 100644
--- a/src/com/android/phone/PhoneGlobals.java
+++ b/src/com/android/phone/PhoneGlobals.java
@@ -566,7 +566,8 @@
// Initialize EmergencyStateTracker if domain selection is supported
boolean isSuplDdsSwitchRequiredForEmergencyCall = getResources()
.getBoolean(R.bool.config_gnss_supl_requires_default_data_for_emergency);
- EmergencyStateTracker.make(this, isSuplDdsSwitchRequiredForEmergencyCall);
+ EmergencyStateTracker.make(this, isSuplDdsSwitchRequiredForEmergencyCall,
+ mFeatureFlags);
DynamicRoutingController.getInstance().initialize(this);
}