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

Commit dcd9fb9c authored by Tyler Gunn's avatar Tyler Gunn Committed by Gerrit Code Review
Browse files

Merge "Remove use of @hide getConnectionService in the HfpClient code."

parents 33c39f2a ce9aaea8
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@ public class HfpClientConnection extends Connection {
    private final Context mContext;
    private final BluetoothDevice mDevice;
    private BluetoothHeadsetClient mHeadsetProfile;
    private HfpClientConnectionService mHfpClientConnectionService;

    private BluetoothHeadsetClientCall mCurrentCall;
    private int mPreviousCallState = -1;
@@ -244,7 +245,7 @@ public class HfpClientConnection extends Connection {

    @Override
    public synchronized void onUnhold() {
        if (getConnectionService().getAllConnections().size() > 1) {
        if (getHfpClientConnectionService().getAllConnections().size() > 1) {
            Log.w(TAG, "Ignoring unhold; call hold on the foreground call");
            return;
        }
@@ -290,4 +291,14 @@ public class HfpClientConnection extends Connection {
        return "HfpClientConnection{" + getAddress() + "," + stateToString(getState()) + ","
                + mCurrentCall + "}";
    }

    public void setHfpClientConnectionService(
            HfpClientConnectionService hfpClientConnectionService) {
        mHfpClientConnectionService = hfpClientConnectionService;
    }

    public HfpClientConnectionService getHfpClientConnectionService() {
        return mHfpClientConnectionService;
    }

}
+9 −4
Original line number Diff line number Diff line
@@ -196,7 +196,9 @@ public class HfpClientConnectionService extends ConnectionService {
        // We should already have a connection by this time.
        BluetoothHeadsetClientCall call =
                request.getExtras().getParcelable(TelecomManager.EXTRA_INCOMING_CALL_EXTRAS);
        return block.onCreateIncomingConnection(call);
        HfpClientConnection connection = block.onCreateIncomingConnection(call);
        connection.setHfpClientConnectionService(this);
        return connection;
    }

    // This method is called *only if* Dialer UI is used to place an outgoing call.
@@ -211,8 +213,9 @@ public class HfpClientConnectionService extends ConnectionService {
            Log.w(TAG, "HfpClient does not support having a connection manager");
            return null;
        }

        return block.onCreateOutgoingConnection(request.getAddress());
        HfpClientConnection connection = block.onCreateOutgoingConnection(request.getAddress());
        connection.setHfpClientConnectionService(this);
        return connection;
    }

    // This method is called when:
@@ -233,7 +236,9 @@ public class HfpClientConnectionService extends ConnectionService {
        // We should already have a connection by this time.
        BluetoothHeadsetClientCall call =
                request.getExtras().getParcelable(TelecomManager.EXTRA_OUTGOING_CALL_EXTRAS);
        return block.onCreateUnknownConnection(call);
        HfpClientConnection connection = block.onCreateUnknownConnection(call);
        connection.setHfpClientConnectionService(this);
        return connection;
    }

    @Override
+3 −3
Original line number Diff line number Diff line
@@ -87,7 +87,7 @@ public class HfpClientDeviceBlock {
        }
    }

    synchronized Connection onCreateIncomingConnection(BluetoothHeadsetClientCall call) {
    synchronized HfpClientConnection onCreateIncomingConnection(BluetoothHeadsetClientCall call) {
        HfpClientConnection connection = mConnections.get(call.getUUID());
        if (connection != null) {
            connection.onAdded();
@@ -98,7 +98,7 @@ public class HfpClientDeviceBlock {
        }
    }

    Connection onCreateOutgoingConnection(Uri address) {
    HfpClientConnection onCreateOutgoingConnection(Uri address) {
        HfpClientConnection connection = buildConnection(null, address);
        if (connection != null) {
            connection.onAdded();
@@ -106,7 +106,7 @@ public class HfpClientDeviceBlock {
        return connection;
    }

    synchronized Connection onCreateUnknownConnection(BluetoothHeadsetClientCall call) {
    synchronized HfpClientConnection onCreateUnknownConnection(BluetoothHeadsetClientCall call) {
        Uri number = Uri.fromParts(PhoneAccount.SCHEME_TEL, call.getNumber(), null);
        HfpClientConnection connection = mConnections.get(call.getUUID());