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

Commit 0713fcf6 authored by fionaxu's avatar fionaxu Committed by android-build-merger
Browse files

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

am: 8c329549

Change-Id: Ia770310f6135df041bc1d84b09cfbdcda1debd2f
parents 8f2c2ca0 8c329549
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;
    }