Merge "Add null check before calling parsePhoneNumber" into main
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhone.java b/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
index 870d197..d45594e 100644
--- a/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
+++ b/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
@@ -2702,7 +2702,9 @@
         String subCountryIso = subInfo.getCountryIso();
         if (mFeatureFlags.enablePhoneNumberParsingApi()) {
             PhoneNumberManager phoneNumberManager = getPhoneNumberManager();
-            if (phoneNumberManager != null) {
+            if (uris == null) {
+                loge("setPhoneNumberForSourceIms: input is null");
+            } else if (phoneNumberManager != null) {
                 try {
                     ParsedPhoneNumber result = phoneNumberManager.parsePhoneNumber(
                             Arrays.asList(uris),
diff --git a/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneTest.java b/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneTest.java
index 4789860..2b29eea 100644
--- a/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneTest.java
+++ b/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneTest.java
@@ -1266,6 +1266,9 @@
             throw new AssertionError("not expected exception", IllegalArgumentException);
         }
 
+        // put input with null
+        mImsPhoneUT.setPhoneNumberForSourceIms(null);
+
         // Clean up
         mContextFixture.addCallingOrSelfPermission("");
     }