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

Commit 331965e5 authored by fionaxu's avatar fionaxu
Browse files

Don't throw exception if phone process is dead for carrier ID APIs

Bug: 73772776
Test: Build
Change-Id: I81638f52d5d8ccf1005878ba4f3967e07169284b
parent f3f5c320
Loading
Loading
Loading
Loading
+6 −10
Original line number Diff line number Diff line
@@ -7183,18 +7183,16 @@ public class TelephonyManager {
     *
     * @return Carrier id of the current subscription. Return {@link #UNKNOWN_CARRIER_ID} if the
     * subscription is unavailable or the carrier cannot be identified.
     * @throws IllegalStateException if telephony service is unavailable.
     */
    public int getAndroidCarrierIdForSubscription() {
        try {
            ITelephony service = getITelephony();
            if (service != null) {
                return service.getSubscriptionCarrierId(getSubId());
            }
        } catch (RemoteException ex) {
            // This could happen if binder process crashes.
            ex.rethrowAsRuntimeException();
        } catch (NullPointerException ex) {
            // This could happen before phone restarts due to crashing.
            throw new IllegalStateException("Telephony service unavailable");
        }
        return UNKNOWN_CARRIER_ID;
    }
@@ -7210,18 +7208,16 @@ public class TelephonyManager {
     *
     * @return Carrier name of the current subscription. Return {@code null} if the subscription is
     * unavailable or the carrier cannot be identified.
     * @throws IllegalStateException if telephony service is unavailable.
     */
    public CharSequence getAndroidCarrierNameForSubscription() {
        try {
            ITelephony service = getITelephony();
            if (service != null) {
                return service.getSubscriptionCarrierName(getSubId());
            }
        } catch (RemoteException ex) {
            // This could happen if binder process crashes.
            ex.rethrowAsRuntimeException();
        } catch (NullPointerException ex) {
            // This could happen before phone restarts due to crashing.
            throw new IllegalStateException("Telephony service unavailable");
        }
        return null;
    }