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

Commit 0ba5c4a9 authored by Rekha Kumar's avatar Rekha Kumar Committed by Pavel Zhamaitsiak
Browse files

IMS: Ims Registration and Handover error codes support

- Support for IMS registration error code and error message to be
passed to UI.
- Propagate the call session handover info to the UI
- Show the error message as a Toast on the UI
Change-Id: I8b53d14c8f151e19496608504918cd79150a35e2
parent ae5af13a
Loading
Loading
Loading
Loading
+25 −2
Original line number Diff line number Diff line
@@ -1203,6 +1203,24 @@ public final class ImsPhoneCallTracker extends CallTracker {
        public void onCallSessionTtyModeReceived(ImsCall call, int mode) {
            mPhone.onTtyModeReceived(mode);
        }

        @Override
        public void onCallHandover(ImsCall imsCall, int srcAccessTech, int targetAccessTech,
            ImsReasonInfo reasonInfo) {
            if (DBG) {
                log("onCallHandover ::  srcAccessTech=" + srcAccessTech + ", targetAccessTech=" +
                    targetAccessTech + ", reasonInfo=" + reasonInfo);
            }
        }

        @Override
        public void onCallHandoverFailed(ImsCall imsCall, int srcAccessTech, int targetAccessTech,
            ImsReasonInfo reasonInfo) {
            if (DBG) {
                log("onCallHandoverFailed :: srcAccessTech=" + srcAccessTech +
                    ", targetAccessTech=" + targetAccessTech + ", reasonInfo=" + reasonInfo);
            }
        }
    };

    /**
@@ -1281,12 +1299,17 @@ public final class ImsPhoneCallTracker extends CallTracker {
        }

        @Override
        public void onImsDisconnected() {
            if (DBG) log("onImsDisconnected");
        public void onImsDisconnected(ImsReasonInfo imsReasonInfo) {
            if (DBG) log("onImsDisconnected imsReasonInfo=" + imsReasonInfo);
            mPhone.setServiceState(ServiceState.STATE_OUT_OF_SERVICE);
            mPhone.setImsRegistered(false);
        }

        @Override
        public void onImsProgressing() {
            if (DBG) log("onImsProgressing");
        }

        @Override
        public void onImsResumed() {
            if (DBG) log("onImsResumed");