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

Commit 8c329549 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

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

parents 59391aa4 ff94846d
Loading
Loading
Loading
Loading
+6 −10
Original line number Diff line number Diff line
@@ -6986,18 +6986,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;
    }
@@ -7013,18 +7011,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;
    }