Allow INVALID_SUB_ID to get Default Phone

When there is no active subscription, TMs that
are registered with the DEFAULT_SUB_ID end up
passing INVALID_SUB_ID in over the binder, and
there is no way to distinguish between DEFAULT
and INVALID subIds from the user. Since changing
that is a larger change and the distinction is
only meaningful for an error case, this change
allows INVALID subId to map to the default phone
which means that both INVALID and DEFAULT will
map to default phone in Q.

Bug: 132288588
Test: cts - atest CellInfoTest
Merged-In: Ice9a32e0ed91bd1f7d94653e6d570eaf62ae191d
Change-Id: Ice9a32e0ed91bd1f7d94653e6d570eaf62ae191d
(cherry picked from commit a939a960eb8d42221b2e626a6495209a338d7acc)
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 500a779..a350f14 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -2139,7 +2139,8 @@
                 return;
         }
 
-        final Phone phone = getPhone(subId);
+
+        final Phone phone = getPhoneFromSubId(subId);
         if (phone == null) throw new IllegalArgumentException("Invalid Subscription Id: " + subId);
 
         sendRequestAsync(CMD_REQUEST_CELL_INFO_UPDATE, cb, phone, workSource);