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

Commit 630c4d17 authored by Jack Yu's avatar Jack Yu Committed by android-build-merger
Browse files

Merge "Fixed that telephony registry service reference incorrectly assigned"...

Merge "Fixed that telephony registry service reference incorrectly assigned" into oc-mr1-dev am: baf1201b
am: 9e3d9686

Change-Id: Iacb91e0f5a8ba5ac7b7e024950bff8f9ee79491c
parents 0121af61 9e3d9686
Loading
Loading
Loading
Loading
+12 −11
Original line number Diff line number Diff line
@@ -107,8 +107,6 @@ public class TelephonyManager {
    public static final String MODEM_ACTIVITY_RESULT_KEY =
            BatteryStats.RESULT_RECEIVER_CONTROLLER_KEY;

    private static ITelephonyRegistry sRegistry;

    /**
     * The allowed states of Wi-Fi calling.
     *
@@ -179,11 +177,6 @@ public class TelephonyManager {
            mContext = context;
        }
        mSubscriptionManager = SubscriptionManager.from(mContext);

        if (sRegistry == null) {
            sRegistry = ITelephonyRegistry.Stub.asInterface(ServiceManager.getService(
                    "telephony.registry"));
        }
    }

    /** @hide */
@@ -3513,6 +3506,10 @@ public class TelephonyManager {
        return ITelecomService.Stub.asInterface(ServiceManager.getService(Context.TELECOM_SERVICE));
    }

    private ITelephonyRegistry getTelephonyRegistry() {
        return ITelephonyRegistry.Stub.asInterface(ServiceManager.getService("telephony.registry"));
    }

    //
    //
    // PhoneStateListener
@@ -3552,12 +3549,16 @@ public class TelephonyManager {
            if (listener.mSubId == null) {
                listener.mSubId = mSubId;
            }
            sRegistry.listenForSubscriber(listener.mSubId, getOpPackageName(),

            ITelephonyRegistry registry = getTelephonyRegistry();
            if (registry != null) {
                registry.listenForSubscriber(listener.mSubId, getOpPackageName(),
                        listener.callback, events, notifyNow);
            } else {
                Rlog.w(TAG, "telephony registry not ready.");
            }
        } catch (RemoteException ex) {
            // system process dead
        } catch (NullPointerException ex) {
            // system process dead
        }
    }