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

Commit ae85bc3c authored by Tyler Gunn's avatar Tyler Gunn Committed by Nathan Harold
Browse files

[DO NOT MERGE] Add "acceptRingingCall()" API which accepts a videoState.

- Added acceptRingingCall API which accepts a videostate to complement the
existing API.

Bug: 20159300
Change-Id: I2a9d53fd4dbbb0be49d95416f7e26d3ec61774cd
parent fa530b4a
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -32707,6 +32707,7 @@ package android.telecom {
  public class TelecomManager {
  public class TelecomManager {
    method public void acceptRingingCall();
    method public void acceptRingingCall();
    method public void acceptRingingCall(int);
    method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
    method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
    method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
    method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
    method public void cancelMissedCallsNotification();
    method public void cancelMissedCallsNotification();
+21 −1
Original line number Original line Diff line number Diff line
@@ -1024,7 +1024,9 @@ public class TelecomManager {
     * If there is a ringing incoming call, this method accepts the call on behalf of the user.
     * If there is a ringing incoming call, this method accepts the call on behalf of the user.
     * TODO: L-release - need to convert all invocation of ITelecmmService#answerRingingCall to use
     * TODO: L-release - need to convert all invocation of ITelecmmService#answerRingingCall to use
     * this method (clockwork & gearhead).
     * this method (clockwork & gearhead).
     *
     * If the incoming call is a video call, the call will be answered with the same video state as
     * the incoming call requests.  This means, for example, that an incoming call requesting
     * {@link VideoProfile#STATE_BIDIRECTIONAL} will be answered, accepting that state.
     * @hide
     * @hide
     */
     */
    @SystemApi
    @SystemApi
@@ -1038,6 +1040,24 @@ public class TelecomManager {
        }
        }
    }
    }


    /**
     * If there is a ringing incoming call, this method accepts the call on behalf of the user,
     * with the specified video state.
     *
     * @param videoState The desired video state to answer the call with.
     * @hide
     */
    @SystemApi
    public void acceptRingingCall(int videoState) {
        try {
            if (isServiceConnected()) {
                getTelecomService().acceptRingingCallWithVideoState(videoState);
            }
        } catch (RemoteException e) {
            Log.e(TAG, "Error calling ITelecomService#acceptRingingCallWithVideoState", e);
        }
    }

    /**
    /**
     * Silences the ringer if a ringing call exists.
     * Silences the ringer if a ringing call exists.
     */
     */
+5 −0
Original line number Original line Diff line number Diff line
@@ -177,6 +177,11 @@ interface ITelecomService {
     */
     */
    void acceptRingingCall();
    void acceptRingingCall();


    /**
     * @see TelecomServiceImpl#acceptRingingCallWithVideoState(int)
     */
    void acceptRingingCallWithVideoState(int videoState);

    /**
    /**
     * @see TelecomServiceImpl#cancelMissedCallsNotification
     * @see TelecomServiceImpl#cancelMissedCallsNotification
     */
     */