Loading src/java/com/android/internal/telephony/RIL.java +17 −16 Original line number Diff line number Diff line Loading @@ -2712,26 +2712,27 @@ public final class RIL extends BaseCommands implements CommandsInterface { RILRequest rr = obtainRequest(RIL_REQUEST_CDMA_SET_BROADCAST_CONFIG, result, mRILDefaultWorkSource); if (RILJ_LOGD) { riljLog(rr.serialString() + "> " + requestToString(rr.mRequest) + " with " + configs.length + " configs : "); for (int i = 0; i < configs.length; i++) { riljLog(configs[i].toString()); } } ArrayList<CdmaBroadcastSmsConfigInfo> halConfigs = new ArrayList<>(); int numOfConfig = configs.length; CdmaBroadcastSmsConfigInfo info; for (int i = 0; i < numOfConfig; i++) { info = new CdmaBroadcastSmsConfigInfo(); info.serviceCategory = configs[i].getFromServiceCategory(); info.language = configs[i].getLanguage(); info.selected = configs[i].isSelected(); for (CdmaSmsBroadcastConfigInfo config: configs) { for (int i = config.getFromServiceCategory(); i <= config.getToServiceCategory(); i++) { CdmaBroadcastSmsConfigInfo info = new CdmaBroadcastSmsConfigInfo(); info.serviceCategory = i; info.language = config.getLanguage(); info.selected = config.isSelected(); halConfigs.add(info); } } if (RILJ_LOGD) { riljLog(rr.serialString() + "> " + requestToString(rr.mRequest) + " with " + halConfigs.size() + " configs : "); for (CdmaBroadcastSmsConfigInfo config : halConfigs) { riljLog(config.toString()); } } try { radioProxy.setCdmaBroadcastConfig(rr.mSerial, halConfigs); Loading tests/telephonytests/src/com/android/internal/telephony/GsmCdmaCallTrackerTest.java +5 −0 Original line number Diff line number Diff line Loading @@ -132,6 +132,8 @@ public class GsmCdmaCallTrackerTest extends TelephonyTest { assertEquals(GsmCdmaCall.State.IDLE, mCTUT.mBackgroundCall.getState()); } @FlakyTest @Ignore @Test @MediumTest public void testMOCallHangup() { Loading @@ -155,6 +157,7 @@ public class GsmCdmaCallTrackerTest extends TelephonyTest { } @FlakyTest @Ignore @Test @MediumTest public void testMOCallDialPickUpHangup() { Loading Loading @@ -355,6 +358,8 @@ public class GsmCdmaCallTrackerTest extends TelephonyTest { } @FlakyTest @Ignore @Test @SmallTest public void testVoiceCallEndedListener(){ logd("register for voice call ended event"); Loading Loading
src/java/com/android/internal/telephony/RIL.java +17 −16 Original line number Diff line number Diff line Loading @@ -2712,26 +2712,27 @@ public final class RIL extends BaseCommands implements CommandsInterface { RILRequest rr = obtainRequest(RIL_REQUEST_CDMA_SET_BROADCAST_CONFIG, result, mRILDefaultWorkSource); if (RILJ_LOGD) { riljLog(rr.serialString() + "> " + requestToString(rr.mRequest) + " with " + configs.length + " configs : "); for (int i = 0; i < configs.length; i++) { riljLog(configs[i].toString()); } } ArrayList<CdmaBroadcastSmsConfigInfo> halConfigs = new ArrayList<>(); int numOfConfig = configs.length; CdmaBroadcastSmsConfigInfo info; for (int i = 0; i < numOfConfig; i++) { info = new CdmaBroadcastSmsConfigInfo(); info.serviceCategory = configs[i].getFromServiceCategory(); info.language = configs[i].getLanguage(); info.selected = configs[i].isSelected(); for (CdmaSmsBroadcastConfigInfo config: configs) { for (int i = config.getFromServiceCategory(); i <= config.getToServiceCategory(); i++) { CdmaBroadcastSmsConfigInfo info = new CdmaBroadcastSmsConfigInfo(); info.serviceCategory = i; info.language = config.getLanguage(); info.selected = config.isSelected(); halConfigs.add(info); } } if (RILJ_LOGD) { riljLog(rr.serialString() + "> " + requestToString(rr.mRequest) + " with " + halConfigs.size() + " configs : "); for (CdmaBroadcastSmsConfigInfo config : halConfigs) { riljLog(config.toString()); } } try { radioProxy.setCdmaBroadcastConfig(rr.mSerial, halConfigs); Loading
tests/telephonytests/src/com/android/internal/telephony/GsmCdmaCallTrackerTest.java +5 −0 Original line number Diff line number Diff line Loading @@ -132,6 +132,8 @@ public class GsmCdmaCallTrackerTest extends TelephonyTest { assertEquals(GsmCdmaCall.State.IDLE, mCTUT.mBackgroundCall.getState()); } @FlakyTest @Ignore @Test @MediumTest public void testMOCallHangup() { Loading @@ -155,6 +157,7 @@ public class GsmCdmaCallTrackerTest extends TelephonyTest { } @FlakyTest @Ignore @Test @MediumTest public void testMOCallDialPickUpHangup() { Loading Loading @@ -355,6 +358,8 @@ public class GsmCdmaCallTrackerTest extends TelephonyTest { } @FlakyTest @Ignore @Test @SmallTest public void testVoiceCallEndedListener(){ logd("register for voice call ended event"); Loading