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

Commit cfd6493b authored by Jack Yu's avatar Jack Yu Committed by android-build-merger
Browse files

Merge "Fixed incorrect data network type when device is on IWLAN"

am: e8eb9673

Change-Id: Ib4285fbee98a72cc4e159822c2784873b4423a9f
parents 1ae35be3 e8eb9673
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -1569,6 +1569,17 @@ public class ServiceState implements Parcelable {
    /** @hide */
    @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P)
    public @TelephonyManager.NetworkType int getDataNetworkType() {
        final NetworkRegistrationState iwlanRegState = getNetworkRegistrationState(
                NetworkRegistrationState.DOMAIN_PS, AccessNetworkConstants.TransportType.WLAN);
        if (iwlanRegState != null
                && iwlanRegState.getRegState() == NetworkRegistrationState.REG_STATE_HOME) {
            // If the device is on IWLAN, return IWLAN as the network type. This is to simulate the
            // behavior of legacy mode device. In the future caller should use
            // getNetworkRegistrationState() to retrieve the actual data network type on cellular
            // or on IWLAN.
            return iwlanRegState.getAccessNetworkTechnology();
        }

        final NetworkRegistrationState regState = getNetworkRegistrationState(
                NetworkRegistrationState.DOMAIN_PS, AccessNetworkConstants.TransportType.WWAN);
        if (regState != null) {