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

Commit 739b82c5 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Skip unbinding from default dialer if we tried to switch to a unavailable InCallService."

parents 07ddfec9 554ad311
Loading
Loading
Loading
Loading
+5 −12
Original line number Original line Diff line number Diff line
@@ -616,24 +616,17 @@ public class InCallController extends CallsManagerListenerBase implements
                    getInCallServiceComponent(packageName,
                    getInCallServiceComponent(packageName,
                            IN_CALL_SERVICE_TYPE_CAR_MODE_UI, true /* ignoreDisabed */);
                            IN_CALL_SERVICE_TYPE_CAR_MODE_UI, true /* ignoreDisabed */);


            if (!Objects.equals(currentConnectionInfo, carModeConnectionInfo)) {
            if (!Objects.equals(currentConnectionInfo, carModeConnectionInfo)
                    && carModeConnectionInfo != null) {
                Log.i(this, "changeCarModeApp: " + currentConnectionInfo + " => "
                Log.i(this, "changeCarModeApp: " + currentConnectionInfo + " => "
                        + carModeConnectionInfo);
                        + carModeConnectionInfo);
                if (mIsConnected) {
                if (mIsConnected) {
                    mCurrentConnection.disconnect();
                    mCurrentConnection.disconnect();
                }
                }


                if (carModeConnectionInfo != null) {
                    // Valid car mode app.
                mCarModeConnection = mCurrentConnection =
                mCarModeConnection = mCurrentConnection =
                        new InCallServiceBindingConnection(carModeConnectionInfo);
                        new InCallServiceBindingConnection(carModeConnectionInfo);
                mIsCarMode = true;
                mIsCarMode = true;
                } else {
                    // The app is not enabled. Using the default dialer connection instead
                    mCarModeConnection = null;
                    mIsCarMode = false;
                    mCurrentConnection = mDialerConnection;
                }


                int result = mCurrentConnection.connect(null);
                int result = mCurrentConnection.connect(null);
                mIsConnected = result == CONNECTION_SUCCEEDED;
                mIsConnected = result == CONNECTION_SUCCEEDED;