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

Commit a33b1feb authored by Chen Xu's avatar Chen Xu Committed by Android (Google) Code Review
Browse files

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

parents 9c53ea3a 331965e5
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;
    }