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

Commit 5c51019d authored by jiadongz's avatar jiadongz Committed by Howard Harte
Browse files

Notify ServiceState for IMS registration

Notify volte service state when IMS
registered/deregistered. This is used
by apps to listen IMS registration state
changes.

Change-Id: I4ca295956d83c34dc52fa9b87411205c5896da2f
parent d921af28
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ import android.telephony.DisconnectCause;
import android.telephony.PhoneNumberUtils;
import android.telephony.Rlog;
import android.telephony.ServiceState;
import android.telephony.VoLteServiceState;

import com.android.ims.ImsCall;
import com.android.ims.ImsCallProfile;
@@ -1457,6 +1458,8 @@ public final class ImsPhoneCallTracker extends CallTracker {
        public void onImsConnected() {
            if (DBG) log("onImsConnected");
            mPhone.setServiceState(ServiceState.STATE_IN_SERVICE);
            mPhone.notifyVoLteServiceStateChanged(new VoLteServiceState(
                VoLteServiceState.IMS_REGISTERED));
            mPhone.setImsRegistered(true);
        }

@@ -1470,6 +1473,8 @@ public final class ImsPhoneCallTracker extends CallTracker {
        public void onImsDisconnected() {
            if (DBG) log("onImsDisconnected");
            mPhone.setServiceState(ServiceState.STATE_OUT_OF_SERVICE);
            mPhone.notifyVoLteServiceStateChanged(new VoLteServiceState(
                VoLteServiceState.IMS_UNREGISTERED));
        }

        @Override
@@ -1483,12 +1488,17 @@ public final class ImsPhoneCallTracker extends CallTracker {
        public void onImsResumed() {
            if (DBG) log("onImsResumed");
            mPhone.setServiceState(ServiceState.STATE_IN_SERVICE);
            mPhone.notifyVoLteServiceStateChanged(new VoLteServiceState(
                VoLteServiceState.IMS_REGISTERED));

        }

        @Override
        public void onImsSuspended() {
            if (DBG) log("onImsSuspended");
            mPhone.setServiceState(ServiceState.STATE_OUT_OF_SERVICE);
            mPhone.notifyVoLteServiceStateChanged(new VoLteServiceState(
                VoLteServiceState.IMS_UNREGISTERED));
        }

        @Override