Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c051c925 authored by chen xu's avatar chen xu
Browse files

refactor servicestate data/voice roaming states

 1. migrate set/get roamingType from ServiceState to
 NetworkRegState.set/get roamingType
 2. migrate set/get roamingStateFromRegstate from ServiceState
 to NetworkRegState.regState
 3. new System API for neworkRegistration.isRoaming().

Bug:116127096
Test:ServiceStateTest, ServiceStateProviderTest

Change-Id: I28a4a7333a61d54aa92b7d3ee5f91e2721c3c1f0
parent 954e4c54
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -1879,9 +1879,6 @@ public class ServiceStateTracker extends Handler {
                    mNewReasonDataDenied = networkRegState.getRejectCause();
                    mNewMaxDataCalls = dataSpecificStates.maxDataCalls;
                    mDataRoaming = regCodeIsRoaming(registrationState);
                    // Save the data roaming state reported by modem registration before resource
                    // overlay or carrier config possibly overrides it.
                    mNewSS.setDataRoamingFromRegistration(mDataRoaming);

                    if (DBG) {
                        log("handlPollStateResultMessage: GsmSST dataServiceState=" + serviceState
@@ -1892,9 +1889,6 @@ public class ServiceStateTracker extends Handler {

                    boolean isDataRoaming = regCodeIsRoaming(registrationState);
                    mNewSS.setDataRoaming(isDataRoaming);
                    // Save the data roaming state reported by modem registration before resource
                    // overlay or carrier config possibly overrides it.
                    mNewSS.setDataRoamingFromRegistration(isDataRoaming);

                    if (DBG) {
                        log("handlPollStateResultMessage: cdma dataServiceState=" + serviceState
@@ -1921,9 +1915,6 @@ public class ServiceStateTracker extends Handler {
                    // voice roaming state in done while handling EVENT_POLL_STATE_REGISTRATION_CDMA
                    boolean isDataRoaming = regCodeIsRoaming(registrationState);
                    mNewSS.setDataRoaming(isDataRoaming);
                    // Save the data roaming state reported by modem registration before resource
                    // overlay or carrier config possibly overrides it.
                    mNewSS.setDataRoamingFromRegistration(isDataRoaming);
                    if (DBG) {
                        log("handlPollStateResultMessage: CdmaLteSST dataServiceState="
                                + serviceState + " registrationState=" + registrationState
+7 −5
Original line number Diff line number Diff line
@@ -35,6 +35,13 @@ public class ServiceStateTest extends TestCase {
    @SmallTest
    public void testRoaming() {
        ServiceState ss = new ServiceState();
        // add data registration state
        ss.addNetworkRegistrationState(new NetworkRegistrationState(
                NetworkRegistrationState.DOMAIN_PS, AccessNetworkConstants.TransportType.WWAN,
                NetworkRegistrationState.REG_STATE_ROAMING,
                TelephonyManager.NETWORK_TYPE_UNKNOWN, 0,
                false, null, null));
        assertTrue(ss.getDataRoamingFromRegistration());

        ss.setCdmaDefaultRoamingIndicator(1);
        assertEquals(1, ss.getCdmaDefaultRoamingIndicator());
@@ -52,9 +59,6 @@ public class ServiceStateTest extends TestCase {
        assertTrue(ss.getDataRoaming());
        assertEquals(ServiceState.ROAMING_TYPE_DOMESTIC, ss.getDataRoamingType());

        ss.setDataRoamingFromRegistration(true);
        assertTrue(ss.getDataRoamingFromRegistration());

        ss.setVoiceRoamingType(ServiceState.ROAMING_TYPE_DOMESTIC);
        assertTrue(ss.getVoiceRoaming());
        assertEquals(ServiceState.ROAMING_TYPE_DOMESTIC, ss.getVoiceRoamingType());
@@ -238,7 +242,6 @@ public class ServiceStateTest extends TestCase {
        ss.setCdmaEriIconIndex(6);
        ss.setCdmaEriIconMode(7);
        ss.setEmergencyOnly(true);
        ss.setDataRoamingFromRegistration(true);
        ss.setChannelNumber(2100);
        ss.setCellBandwidths(new int[]{1400, 5000, 10000});

@@ -268,7 +271,6 @@ public class ServiceStateTest extends TestCase {
        ss.setCdmaEriIconIndex(6);
        ss.setCdmaEriIconMode(7);
        ss.setEmergencyOnly(true);
        ss.setDataRoamingFromRegistration(true);
        ss.setChannelNumber(2100);
        ss.setCellBandwidths(new int[]{3, 4, 10});