Merge "Add "acceptRingingCall()" API which accepts a videoState."

This commit is contained in:
Tyler Gunn
2015-11-25 00:04:13 +00:00
committed by Android (Google) Code Review
3 changed files with 27 additions and 1 deletions

View File

@@ -33055,6 +33055,7 @@ package android.telecom {
public class TelecomManager {
method public void acceptRingingCall();
method public void acceptRingingCall(int);
method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
method public void cancelMissedCallsNotification();

View File

@@ -1051,7 +1051,9 @@ public class TelecomManager {
* 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
* 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
*/
@SystemApi
@@ -1065,6 +1067,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.
*

View File

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