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

Commit d4abbfbc authored by Andrew Lee's avatar Andrew Lee
Browse files

Tweak methods for get/set DefaultOutgoing phone account.

+ Rename setDefaultOutgoing...() to setUserSelected...().
+ Add method for getting the UserSelected outgoing account.

Bug: 17179743
Change-Id: I7ae24601ed670d3571acb7ef4f7ffd114d403a99
parent 840bb008
Loading
Loading
Loading
Loading
+25 −3
Original line number Diff line number Diff line
@@ -286,17 +286,39 @@ public class TelecommManager {
        return null;
    }

    /**
     * Return the {@link PhoneAccount} which is the user-chosen default for making outgoing phone
     * calls. This {@code PhoneAccount} will always be a member of the list which is returned from
     * calling {@link #getEnabledPhoneAccounts()}
     *
     * Apps must be prepared for this method to return {@code null}, indicating that there currently
     * exists no user-chosen default {@code PhoneAccount}.
     *
     * @return The user outgoing phone account selected by the user.
     * @hide
     */
    public PhoneAccountHandle getUserSelectedOutgoingPhoneAccount() {
        try {
            if (isServiceConnected()) {
                return getTelecommService().getUserSelectedOutgoingPhoneAccount();
            }
        } catch (RemoteException e) {
            Log.e(TAG, "Error calling ITelecommService#getUserSelectedOutgoingPhoneAccount", e);
        }
        return null;
    }

    /**
     * Sets the default account for making outgoing phone calls.
     * @hide
     */
    public void setDefaultOutgoingPhoneAccount(PhoneAccountHandle accountHandle) {
    public void setUserSelectedOutgoingPhoneAccount(PhoneAccountHandle accountHandle) {
        try {
            if (isServiceConnected()) {
                getTelecommService().setDefaultOutgoingPhoneAccount(accountHandle);
                getTelecommService().setUserSelectedOutgoingPhoneAccount(accountHandle);
            }
        } catch (RemoteException e) {
            Log.e(TAG, "Error calling ITelecommService#setDefaultOutgoingPhoneAccount");
            Log.e(TAG, "Error calling ITelecommService#setUserSelectedOutgoingPhoneAccount");
        }
    }

+7 −2
Original line number Diff line number Diff line
@@ -40,9 +40,14 @@ interface ITelecommService {
    PhoneAccountHandle getDefaultOutgoingPhoneAccount(in String uriScheme);

    /**
     * @see TelecommServiceImpl#setDefaultOutgoingPhoneAccount
     * @see TelecommServiceImpl#getUserSelectedOutgoingPhoneAccount
     */
    void setDefaultOutgoingPhoneAccount(in PhoneAccountHandle account);
    PhoneAccountHandle getUserSelectedOutgoingPhoneAccount();

    /**
     * @see TelecommServiceImpl#setUserSelectedOutgoingPhoneAccount
     */
    void setUserSelectedOutgoingPhoneAccount(in PhoneAccountHandle account);

    /**
     * @see TelecommServiceImpl#getOutgoingPhoneAccounts