[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
This commit is contained in:
Tyler Gunn
2015-10-23 14:39:49 -07:00
committed by Nathan Harold
parent fa530b4a10
commit ae85bc3c65
3 changed files with 27 additions and 1 deletions

View File

@@ -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();

View File

@@ -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.
*/ */

View File

@@ -177,6 +177,11 @@ interface ITelecomService {
*/ */
void acceptRingingCall(); void acceptRingingCall();
/**
* @see TelecomServiceImpl#acceptRingingCallWithVideoState(int)
*/
void acceptRingingCallWithVideoState(int videoState);
/** /**
* @see TelecomServiceImpl#cancelMissedCallsNotification * @see TelecomServiceImpl#cancelMissedCallsNotification
*/ */