Loading flags/data.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,13 @@ flag { bug: "306488039" } flag { name: "auto_data_switch_rat_ss" namespace: "telephony" description: "Whether switch for better rat and signal strength" bug:"260928808" } flag { name: "use_alarm_callback" namespace: "telephony" Loading src/java/com/android/internal/telephony/data/AutoDataSwitchController.java +1 −1 Original line number Diff line number Diff line Loading @@ -811,7 +811,7 @@ public class AutoDataSwitchController extends Handler { * @return {@code true} If the feature of switching base on RAT and signal strength is enabled. */ private boolean isRatSignalStrengthBasedSwitchEnabled() { return mScoreTolerance >= 0; return mFlags.autoDataSwitchRatSs() && mScoreTolerance >= 0; } /** Loading tests/telephonytests/src/com/android/internal/telephony/data/AutoDataSwitchControllerTest.java +2 −0 Original line number Diff line number Diff line Loading @@ -293,6 +293,7 @@ public class AutoDataSwitchControllerTest extends TelephonyTest { @Test public void testRoaming_same_roaming_condition_uses_rat_signalStrength() { doReturn(true).when(mFeatureFlags).autoDataSwitchRatSs(); // On primary phone // 1. Both roaming, user allow roaming on both phone, uses RAT score to decide switch. prepareIdealUsesNonDdsCondition(); Loading Loading @@ -419,6 +420,7 @@ public class AutoDataSwitchControllerTest extends TelephonyTest { @Test public void testOnNonDdsSwitchBackToPrimary_rat_signalStrength() { doReturn(true).when(mFeatureFlags).autoDataSwitchRatSs(); doReturn(PHONE_2).when(mPhoneSwitcher).getPreferredDataPhoneId(); prepareIdealUsesNonDdsCondition(); Loading Loading
flags/data.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,13 @@ flag { bug: "306488039" } flag { name: "auto_data_switch_rat_ss" namespace: "telephony" description: "Whether switch for better rat and signal strength" bug:"260928808" } flag { name: "use_alarm_callback" namespace: "telephony" Loading
src/java/com/android/internal/telephony/data/AutoDataSwitchController.java +1 −1 Original line number Diff line number Diff line Loading @@ -811,7 +811,7 @@ public class AutoDataSwitchController extends Handler { * @return {@code true} If the feature of switching base on RAT and signal strength is enabled. */ private boolean isRatSignalStrengthBasedSwitchEnabled() { return mScoreTolerance >= 0; return mFlags.autoDataSwitchRatSs() && mScoreTolerance >= 0; } /** Loading
tests/telephonytests/src/com/android/internal/telephony/data/AutoDataSwitchControllerTest.java +2 −0 Original line number Diff line number Diff line Loading @@ -293,6 +293,7 @@ public class AutoDataSwitchControllerTest extends TelephonyTest { @Test public void testRoaming_same_roaming_condition_uses_rat_signalStrength() { doReturn(true).when(mFeatureFlags).autoDataSwitchRatSs(); // On primary phone // 1. Both roaming, user allow roaming on both phone, uses RAT score to decide switch. prepareIdealUsesNonDdsCondition(); Loading Loading @@ -419,6 +420,7 @@ public class AutoDataSwitchControllerTest extends TelephonyTest { @Test public void testOnNonDdsSwitchBackToPrimary_rat_signalStrength() { doReturn(true).when(mFeatureFlags).autoDataSwitchRatSs(); doReturn(PHONE_2).when(mPhoneSwitcher).getPreferredDataPhoneId(); prepareIdealUsesNonDdsCondition(); Loading