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

Commit 36c62f3e authored by Nancy Chen's avatar Nancy Chen
Browse files

Add an option to set the selected phone account as the default. (1/3)

Modify the phoneAccountSelected method to support the option to set the
selected phone account as the default for outgoing phone calls.

Bug: 18078232
Change-Id: I2689bc9611366d521dfd3dc2086fd31eb6393876
parent a6a1c52f
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -484,10 +484,10 @@ public final class Call {

    /**
     * Notifies this {@code Call} that an account has been selected and to proceed with placing
     * an outgoing call.
     * an outgoing call. Optionally sets this account as the default account.
     */
    public void phoneAccountSelected(PhoneAccountHandle accountHandle) {
        mInCallAdapter.phoneAccountSelected(mTelecomCallId, accountHandle);
    public void phoneAccountSelected(PhoneAccountHandle accountHandle, boolean setDefault) {
        mInCallAdapter.phoneAccountSelected(mTelecomCallId, accountHandle, setDefault);

    }

+7 −5
Original line number Diff line number Diff line
@@ -189,14 +189,16 @@ public final class InCallAdapter {
    }

    /**
     * Instructs Telecom to add a PhoneAccountHandle to the specified call
     * Instructs Telecom to add a PhoneAccountHandle to the specified call.
     *
     * @param callId The identifier of the call
     * @param accountHandle The PhoneAccountHandle through which to place the call
     * @param callId The identifier of the call.
     * @param accountHandle The PhoneAccountHandle through which to place the call.
     * @param setDefault {@code True} if this account should be set as the default for calls.
     */
    public void phoneAccountSelected(String callId, PhoneAccountHandle accountHandle) {
    public void phoneAccountSelected(String callId, PhoneAccountHandle accountHandle,
            boolean setDefault) {
        try {
            mAdapter.phoneAccountSelected(callId, accountHandle);
            mAdapter.phoneAccountSelected(callId, accountHandle, setDefault);
        } catch (RemoteException e) {
        }
    }
+2 −1
Original line number Diff line number Diff line
@@ -46,7 +46,8 @@ oneway interface IInCallAdapter {

    void postDialContinue(String callId, boolean proceed);

    void phoneAccountSelected(String callId, in PhoneAccountHandle accountHandle);
    void phoneAccountSelected(String callId, in PhoneAccountHandle accountHandle,
            boolean setDefault);

    void conference(String callId, String otherCallId);