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

Commit 5a95a709 authored by Hall Liu's avatar Hall Liu
Browse files

Replace usages of ServiceState#getDataNetworkType

Replace usages of ServiceState#getDataNetworkType with equivalent
@SystemApi methods

Test: atest NetworkControllerEthernetTest NetworkControllerSignalTest
NetworkControllerWifiTest NetworkControllerDataTest
Test: visual inspection of the status bar
Bug: 146834818

Change-Id: Iab62fed8cdba659d39e12a264d239bb3d8917ee8
parent 967232ee
Loading
Loading
Loading
Loading
+8 −1
Original line number Original line Diff line number Diff line
@@ -15,6 +15,9 @@
 */
 */
package com.android.systemui.statusbar.policy;
package com.android.systemui.statusbar.policy;


import static android.telephony.AccessNetworkConstants.TRANSPORT_TYPE_WWAN;
import static android.telephony.NetworkRegistrationInfo.DOMAIN_PS;

import android.content.Context;
import android.content.Context;
import android.content.Intent;
import android.content.Intent;
import android.database.ContentObserver;
import android.database.ContentObserver;
@@ -708,7 +711,11 @@ public class MobileSignalController extends SignalController<
            }
            }
            mServiceState = state;
            mServiceState = state;
            if (mServiceState != null) {
            if (mServiceState != null) {
                updateDataNetType(mServiceState.getDataNetworkType());
                NetworkRegistrationInfo regInfo = mServiceState.getNetworkRegistrationInfo(
                        DOMAIN_PS, TRANSPORT_TYPE_WWAN);
                if (regInfo != null) {
                    updateDataNetType(regInfo.getAccessNetworkTechnology());
                }
            }
            }
            updateTelephony();
            updateTelephony();
        }
        }
+11 −1
Original line number Original line Diff line number Diff line
@@ -16,6 +16,9 @@


package com.android.systemui.statusbar.policy;
package com.android.systemui.statusbar.policy;


import static android.telephony.AccessNetworkConstants.TRANSPORT_TYPE_WWAN;
import static android.telephony.NetworkRegistrationInfo.DOMAIN_PS;

import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertNotNull;
import static junit.framework.Assert.assertNotNull;


@@ -39,6 +42,7 @@ import android.net.wifi.WifiManager;
import android.os.Handler;
import android.os.Handler;
import android.provider.Settings;
import android.provider.Settings;
import android.provider.Settings.Global;
import android.provider.Settings.Global;
import android.telephony.NetworkRegistrationInfo;
import android.telephony.PhoneStateListener;
import android.telephony.PhoneStateListener;
import android.telephony.ServiceState;
import android.telephony.ServiceState;
import android.telephony.SignalStrength;
import android.telephony.SignalStrength;
@@ -347,7 +351,13 @@ public class NetworkControllerBaseTest extends SysuiTestCase {
    }
    }


    public void updateDataConnectionState(int dataState, int dataNetType) {
    public void updateDataConnectionState(int dataState, int dataNetType) {
        when(mServiceState.getDataNetworkType()).thenReturn(dataNetType);
        NetworkRegistrationInfo fakeRegInfo = new NetworkRegistrationInfo.Builder()
                .setTransportType(TRANSPORT_TYPE_WWAN)
                .setDomain(DOMAIN_PS)
                .setAccessNetworkTechnology(dataNetType)
                .build();
        when(mServiceState.getNetworkRegistrationInfo(DOMAIN_PS, TRANSPORT_TYPE_WWAN))
                .thenReturn(fakeRegInfo);
        mPhoneStateListener.onDataConnectionStateChanged(dataState, dataNetType);
        mPhoneStateListener.onDataConnectionStateChanged(dataState, dataNetType);
    }
    }


+17 −3
Original line number Original line Diff line number Diff line
package com.android.systemui.statusbar.policy;
package com.android.systemui.statusbar.policy;


import static android.telephony.AccessNetworkConstants.TRANSPORT_TYPE_WWAN;
import static android.telephony.NetworkRegistrationInfo.DOMAIN_PS;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertTrue;
import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyInt;
@@ -418,7 +421,13 @@ public class NetworkControllerDataTest extends NetworkControllerBaseTest {


        // State from NR_5G to NONE NR_STATE_RESTRICTED, showing corresponding icon
        // State from NR_5G to NONE NR_STATE_RESTRICTED, showing corresponding icon
        doReturn(NetworkRegistrationInfo.NR_STATE_RESTRICTED).when(mServiceState).getNrState();
        doReturn(NetworkRegistrationInfo.NR_STATE_RESTRICTED).when(mServiceState).getNrState();
        doReturn(TelephonyManager.NETWORK_TYPE_LTE).when(mServiceState).getDataNetworkType();
        NetworkRegistrationInfo fakeRegInfo = new NetworkRegistrationInfo.Builder()
                .setTransportType(TRANSPORT_TYPE_WWAN)
                .setDomain(DOMAIN_PS)
                .setAccessNetworkTechnology(TelephonyManager.NETWORK_TYPE_LTE)
                .build();
        doReturn(fakeRegInfo).when(mServiceState)
                .getNetworkRegistrationInfo(DOMAIN_PS, TRANSPORT_TYPE_WWAN);
        mPhoneStateListener.onDataConnectionStateChanged(TelephonyManager.DATA_CONNECTED,
        mPhoneStateListener.onDataConnectionStateChanged(TelephonyManager.DATA_CONNECTED,
                TelephonyManager.NETWORK_TYPE_LTE);
                TelephonyManager.NETWORK_TYPE_LTE);


@@ -480,8 +489,13 @@ public class NetworkControllerDataTest extends NetworkControllerBaseTest {


        verifyDataIndicators(TelephonyIcons.ICON_LTE);
        verifyDataIndicators(TelephonyIcons.ICON_LTE);


        when(mServiceState.getDataNetworkType())
        NetworkRegistrationInfo fakeRegInfo = new NetworkRegistrationInfo.Builder()
                .thenReturn(TelephonyManager.NETWORK_TYPE_HSPA);
                .setTransportType(TRANSPORT_TYPE_WWAN)
                .setDomain(DOMAIN_PS)
                .setAccessNetworkTechnology(TelephonyManager.NETWORK_TYPE_HSPA)
                .build();
        when(mServiceState.getNetworkRegistrationInfo(DOMAIN_PS, TRANSPORT_TYPE_WWAN))
                .thenReturn(fakeRegInfo);
        updateServiceState();
        updateServiceState();
        verifyDataIndicators(TelephonyIcons.ICON_H);
        verifyDataIndicators(TelephonyIcons.ICON_H);
    }
    }
+8 −1
Original line number Original line Diff line number Diff line
@@ -16,6 +16,9 @@


package com.android.server.connectivity;
package com.android.server.connectivity;


import static android.telephony.AccessNetworkConstants.TRANSPORT_TYPE_WWAN;
import static android.telephony.NetworkRegistrationInfo.DOMAIN_PS;

import android.content.BroadcastReceiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Context;
import android.content.Intent;
import android.content.Intent;
@@ -24,6 +27,7 @@ import android.net.ConnectivityManager;
import android.os.Handler;
import android.os.Handler;
import android.os.Looper;
import android.os.Looper;
import android.os.RemoteException;
import android.os.RemoteException;
import android.telephony.NetworkRegistrationInfo;
import android.telephony.PhoneStateListener;
import android.telephony.PhoneStateListener;
import android.telephony.ServiceState;
import android.telephony.ServiceState;
import android.telephony.SignalStrength;
import android.telephony.SignalStrength;
@@ -91,7 +95,10 @@ public class DataConnectionStats extends BroadcastReceiver {
        boolean visible = (simReadyOrUnknown || isCdma()) // we only check the sim state for GSM
        boolean visible = (simReadyOrUnknown || isCdma()) // we only check the sim state for GSM
                && hasService()
                && hasService()
                && mDataState == TelephonyManager.DATA_CONNECTED;
                && mDataState == TelephonyManager.DATA_CONNECTED;
        int networkType = mServiceState.getDataNetworkType();
        NetworkRegistrationInfo regInfo =
                mServiceState.getNetworkRegistrationInfo(DOMAIN_PS, TRANSPORT_TYPE_WWAN);
        int networkType = regInfo == null ? TelephonyManager.NETWORK_TYPE_UNKNOWN
                : regInfo.getAccessNetworkTechnology();
        if (DEBUG) Log.d(TAG, String.format("Noting data connection for network type %s: %svisible",
        if (DEBUG) Log.d(TAG, String.format("Noting data connection for network type %s: %svisible",
                networkType, visible ? "" : "not "));
                networkType, visible ? "" : "not "));
        try {
        try {