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

Commit fbf18654 authored by Jonggeon Kim's avatar Jonggeon Kim Committed by Android (Google) Code Review
Browse files

Merge "Sync with carrier config naming changing" into udc-dev

parents af702eca c8818f07
Loading
Loading
Loading
Loading
+21 −20
Original line number Diff line number Diff line
@@ -17,12 +17,12 @@
package com.android.internal.telephony.imsphone;

import static android.telephony.CarrierConfigManager.CARRIER_NR_AVAILABILITY_SA;
import static android.telephony.CarrierConfigManager.Ims.KEY_SA_DISABLE_POLICY_INT;
import static android.telephony.CarrierConfigManager.Ims.KEY_NR_SA_DISABLE_POLICY_INT;
import static android.telephony.CarrierConfigManager.Ims.NR_SA_DISABLE_POLICY_NONE;
import static android.telephony.CarrierConfigManager.Ims.NR_SA_DISABLE_POLICY_VOWIFI_REGISTERED;
import static android.telephony.CarrierConfigManager.Ims.NR_SA_DISABLE_POLICY_WFC_ESTABLISHED;
import static android.telephony.CarrierConfigManager.Ims.NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED;
import static android.telephony.CarrierConfigManager.Ims.NrSaDisablePolicy;
import static android.telephony.CarrierConfigManager.Ims.SA_DISABLE_POLICY_NONE;
import static android.telephony.CarrierConfigManager.Ims.SA_DISABLE_POLICY_VOWIFI_REGISTERED;
import static android.telephony.CarrierConfigManager.Ims.SA_DISABLE_POLICY_WFC_ESTABLISHED;
import static android.telephony.CarrierConfigManager.Ims.SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED;
import static android.telephony.CarrierConfigManager.KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY;
import static android.telephony.ims.stub.ImsRegistrationImplBase.ImsRegistrationTech;
import static android.telephony.ims.stub.ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN;
@@ -100,7 +100,7 @@ public class ImsNrSaModeHandler extends Handler{
     */
    public void onImsRegistered(
            @ImsRegistrationTech int imsRadioTech, @NonNull Set<String> featureTags) {
        if (mNrSaDisablePolicy == SA_DISABLE_POLICY_NONE) {
        if (mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_NONE) {
            return;
        }

@@ -118,12 +118,13 @@ public class ImsNrSaModeHandler extends Handler{
        }

        if (isVowifiRegChanged) {
            if (mNrSaDisablePolicy == SA_DISABLE_POLICY_VOWIFI_REGISTERED) {
            if (mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_VOWIFI_REGISTERED) {
                setNrSaMode(!isVowifiRegistered());
            } else if ((mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED
                    || mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED)
            } else if ((mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED
                    || mNrSaDisablePolicy
                    == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED)
                    && isImsCallOngoing()) {
                if (mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED) {
                if (mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED) {
                    requestIsVonrEnabled(!isVowifiRegistered());
                    return;
                }
@@ -140,7 +141,7 @@ public class ImsNrSaModeHandler extends Handler{
     */
    public void onImsUnregistered(
            @ImsRegistrationTech int imsRadioTech) {
        if (mNrSaDisablePolicy == SA_DISABLE_POLICY_NONE
        if (mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_NONE
                || imsRadioTech != REGISTRATION_TECH_IWLAN || !isVowifiRegistered()) {
            return;
        }
@@ -149,12 +150,12 @@ public class ImsNrSaModeHandler extends Handler{

        setVowifiRegStatus(false);

        if (mNrSaDisablePolicy == SA_DISABLE_POLICY_VOWIFI_REGISTERED) {
        if (mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_VOWIFI_REGISTERED) {
            setNrSaMode(true);
        } else if ((mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED
                || mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED)
        } else if ((mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED
                || mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED)
                && isImsCallOngoing()) {
            if (mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED) {
            if (mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED) {
                requestIsVonrEnabled(true);
                return;
            }
@@ -182,7 +183,7 @@ public class ImsNrSaModeHandler extends Handler{
        }

        if (isVowifiRegistered() && isImsCallStatusChanged) {
            if (mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED) {
            if (mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED) {
                requestIsVonrEnabled(!isImsCallOngoing());
                return;
            }
@@ -260,8 +261,8 @@ public class ImsNrSaModeHandler extends Handler{
    private void setNrSaDisablePolicy(int subId) {
        if (mPhone.getSubId() == subId && mCarrierConfigManager != null) {
            PersistableBundle bundle = mCarrierConfigManager.getConfigForSubId(mPhone.getSubId(),
                    KEY_SA_DISABLE_POLICY_INT, KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY);
            mNrSaDisablePolicy = bundle.getInt(KEY_SA_DISABLE_POLICY_INT);
                    KEY_NR_SA_DISABLE_POLICY_INT, KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY);
            mNrSaDisablePolicy = bundle.getInt(KEY_NR_SA_DISABLE_POLICY_INT);
            mIsNrSaSupported = Arrays.stream(
                    bundle.getIntArray(KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY)).anyMatch(
                        value -> value == CARRIER_NR_AVAILABILITY_SA);
@@ -269,8 +270,8 @@ public class ImsNrSaModeHandler extends Handler{
            Log.d(TAG, "setNrSaDisablePolicy : NrSaDisablePolicy = "
                    + mNrSaDisablePolicy + ", IsNrSaSupported = "  + mIsNrSaSupported);

            if (mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED
                    || mNrSaDisablePolicy == SA_DISABLE_POLICY_WFC_ESTABLISHED) {
            if (mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED
                    || mNrSaDisablePolicy == NR_SA_DISABLE_POLICY_WFC_ESTABLISHED) {
                registerForPreciseCallStateChanges();
            } else {
                unregisterForPreciseCallStateChanges();
+17 −16
Original line number Diff line number Diff line
@@ -18,11 +18,11 @@ package com.android.internal.telephony.imsphone;

import static android.telephony.CarrierConfigManager.CARRIER_NR_AVAILABILITY_NSA;
import static android.telephony.CarrierConfigManager.CARRIER_NR_AVAILABILITY_SA;
import static android.telephony.CarrierConfigManager.Ims.KEY_SA_DISABLE_POLICY_INT;
import static android.telephony.CarrierConfigManager.Ims.SA_DISABLE_POLICY_NONE;
import static android.telephony.CarrierConfigManager.Ims.SA_DISABLE_POLICY_VOWIFI_REGISTERED;
import static android.telephony.CarrierConfigManager.Ims.SA_DISABLE_POLICY_WFC_ESTABLISHED;
import static android.telephony.CarrierConfigManager.Ims.SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED;
import static android.telephony.CarrierConfigManager.Ims.KEY_NR_SA_DISABLE_POLICY_INT;
import static android.telephony.CarrierConfigManager.Ims.NR_SA_DISABLE_POLICY_NONE;
import static android.telephony.CarrierConfigManager.Ims.NR_SA_DISABLE_POLICY_VOWIFI_REGISTERED;
import static android.telephony.CarrierConfigManager.Ims.NR_SA_DISABLE_POLICY_WFC_ESTABLISHED;
import static android.telephony.CarrierConfigManager.Ims.NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED;
import static android.telephony.CarrierConfigManager.KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY;
import static android.telephony.ims.stub.ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN;
import static android.telephony.ims.stub.ImsRegistrationImplBase.REGISTRATION_TECH_NONE;
@@ -108,7 +108,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testTearDown() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_WFC_ESTABLISHED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_WFC_ESTABLISHED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -131,7 +131,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testOnImsRegisteredWithSaDisablePolicyNone() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_NONE);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_NONE);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -147,7 +147,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testOnImsRegisteredWithSaDisablePolicyWfcEstablished() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_WFC_ESTABLISHED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_WFC_ESTABLISHED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -168,7 +168,8 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testOnImsRegisteredWithSaDisablePolicyWfcEstablishedWithVonrDisabled() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED);
                KEY_NR_SA_DISABLE_POLICY_INT,
                NR_SA_DISABLE_POLICY_WFC_ESTABLISHED_WHEN_VONR_DISABLED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -226,7 +227,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testOnImsRegisteredWithSaDisablePolicyVowifiRegistered() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_VOWIFI_REGISTERED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_VOWIFI_REGISTERED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -252,7 +253,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testOnImsUnregisteredDoNothingIfNotVowifiRegNoti() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_VOWIFI_REGISTERED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_VOWIFI_REGISTERED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -268,7 +269,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testOnImsUnregisteredWithSaDisablePolicyVowifiRegistered() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_VOWIFI_REGISTERED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_VOWIFI_REGISTERED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -294,7 +295,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testOnPreciseCallStateChangedWithSaDisablePolicyWfcEstablished() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_WFC_ESTABLISHED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_WFC_ESTABLISHED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -345,7 +346,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testUnregisterForPreciseCallStateChangeIfNeeded() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_WFC_ESTABLISHED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_WFC_ESTABLISHED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_SA});

@@ -356,7 +357,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
        mPreciseCallStateHandler = mPreciseCallStateHandlerCaptor.getValue();

        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_VOWIFI_REGISTERED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_VOWIFI_REGISTERED);

        mCarrierConfigChangeListener.onCarrierConfigChanged(mAnyInt, mAnyInt, mAnyInt, mAnyInt);

@@ -366,7 +367,7 @@ public final class ImsNrSaModeHandlerTest extends TelephonyTest{
    @Test
    public void testNrSaModeIsNotHandledWhenNotSupported() {
        mContextFixture.getCarrierConfigBundle().putInt(
                KEY_SA_DISABLE_POLICY_INT, SA_DISABLE_POLICY_WFC_ESTABLISHED);
                KEY_NR_SA_DISABLE_POLICY_INT, NR_SA_DISABLE_POLICY_WFC_ESTABLISHED);
        mContextFixture.getCarrierConfigBundle().putIntArray(
                KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY, new int[]{CARRIER_NR_AVAILABILITY_NSA});