Loading src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java +7 −1 Original line number Diff line number Diff line Loading @@ -59,6 +59,8 @@ import com.android.internal.telephony.emergency.EmergencyNumberTracker; import com.android.internal.telephony.metrics.TelephonyMetrics; import com.android.telephony.Rlog; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Objects; import java.util.Set; Loading Loading @@ -1318,7 +1320,11 @@ public class ImsPhoneConnection extends Connection implements return; } if (extras.containsKey(ImsCallProfile.EXTRA_FORWARDED_NUMBER)) { mForwardedNumber = extras.getStringArrayList(ImsCallProfile.EXTRA_FORWARDED_NUMBER); String[] forwardedNumberArray = extras.getStringArray(ImsCallProfile.EXTRA_FORWARDED_NUMBER); if (forwardedNumberArray != null) { mForwardedNumber = new ArrayList<String>(Arrays.asList(forwardedNumberArray)); } } } Loading tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneConnectionTest.java +6 −6 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ import org.mockito.stubbing.Answer; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Arrays; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; Loading Loading @@ -433,15 +434,14 @@ public class ImsPhoneConnectionTest extends TelephonyTest { @SmallTest public void testSetRedirectingAddress() { mConnectionUT = new ImsPhoneConnection(mImsPhone, mImsCall, mImsCT, mForeGroundCall, false); ArrayList<String> forwardedNumber = new ArrayList<String>(); forwardedNumber.add("11111"); forwardedNumber.add("22222"); forwardedNumber.add("33333"); String[] forwardedNumber = new String[]{"11111", "22222", "33333"}; ArrayList<String> forwardedNumberList = new ArrayList<String>(Arrays.asList(forwardedNumber)); assertEquals(mConnectionUT.getForwardedNumber(), null); mBundle.putStringArrayList(ImsCallProfile.EXTRA_FORWARDED_NUMBER, forwardedNumber); mBundle.putStringArray(ImsCallProfile.EXTRA_FORWARDED_NUMBER, forwardedNumber); assertTrue(mConnectionUT.update(mImsCall, Call.State.ACTIVE)); assertEquals(forwardedNumber, mConnectionUT.getForwardedNumber()); assertEquals(forwardedNumberList, mConnectionUT.getForwardedNumber()); } @Test Loading Loading
src/java/com/android/internal/telephony/imsphone/ImsPhoneConnection.java +7 −1 Original line number Diff line number Diff line Loading @@ -59,6 +59,8 @@ import com.android.internal.telephony.emergency.EmergencyNumberTracker; import com.android.internal.telephony.metrics.TelephonyMetrics; import com.android.telephony.Rlog; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Objects; import java.util.Set; Loading Loading @@ -1318,7 +1320,11 @@ public class ImsPhoneConnection extends Connection implements return; } if (extras.containsKey(ImsCallProfile.EXTRA_FORWARDED_NUMBER)) { mForwardedNumber = extras.getStringArrayList(ImsCallProfile.EXTRA_FORWARDED_NUMBER); String[] forwardedNumberArray = extras.getStringArray(ImsCallProfile.EXTRA_FORWARDED_NUMBER); if (forwardedNumberArray != null) { mForwardedNumber = new ArrayList<String>(Arrays.asList(forwardedNumberArray)); } } } Loading
tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneConnectionTest.java +6 −6 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ import org.mockito.stubbing.Answer; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Arrays; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; Loading Loading @@ -433,15 +434,14 @@ public class ImsPhoneConnectionTest extends TelephonyTest { @SmallTest public void testSetRedirectingAddress() { mConnectionUT = new ImsPhoneConnection(mImsPhone, mImsCall, mImsCT, mForeGroundCall, false); ArrayList<String> forwardedNumber = new ArrayList<String>(); forwardedNumber.add("11111"); forwardedNumber.add("22222"); forwardedNumber.add("33333"); String[] forwardedNumber = new String[]{"11111", "22222", "33333"}; ArrayList<String> forwardedNumberList = new ArrayList<String>(Arrays.asList(forwardedNumber)); assertEquals(mConnectionUT.getForwardedNumber(), null); mBundle.putStringArrayList(ImsCallProfile.EXTRA_FORWARDED_NUMBER, forwardedNumber); mBundle.putStringArray(ImsCallProfile.EXTRA_FORWARDED_NUMBER, forwardedNumber); assertTrue(mConnectionUT.update(mImsCall, Call.State.ACTIVE)); assertEquals(forwardedNumber, mConnectionUT.getForwardedNumber()); assertEquals(forwardedNumberList, mConnectionUT.getForwardedNumber()); } @Test Loading