Add "CONNECTING" state for before outgoing call broadcast returns

Immediately add a call to Telecomm before the outgoing call broadcast
intent returns, this will reduce the latency for the InCallUI by
allowing the InCallActivity to start before Telecomm has responded.

Bug: 16396523
Change-Id: Iada2a6bdb803794a765b81edb2dfb0953445ae43
This commit is contained in:
Nancy Chen
2014-08-07 16:17:21 -07:00
parent bb7b6d0874
commit e20930fc56
3 changed files with 15 additions and 0 deletions

View File

@@ -28599,6 +28599,7 @@ package android.telecomm {
method public void swapWithBackgroundCall();
method public void unhold();
field public static final int STATE_ACTIVE = 4; // 0x4
field public static final int STATE_CONNECTING = 9; // 0x9
field public static final int STATE_DIALING = 1; // 0x1
field public static final int STATE_DISCONNECTED = 7; // 0x7
field public static final int STATE_HOLDING = 3; // 0x3
@@ -28691,6 +28692,7 @@ package android.telecomm {
method public static android.telecomm.CallState valueOf(java.lang.String);
method public static final android.telecomm.CallState[] values();
enum_constant public static final android.telecomm.CallState ACTIVE;
enum_constant public static final android.telecomm.CallState CONNECTING;
enum_constant public static final android.telecomm.CallState DIALING;
enum_constant public static final android.telecomm.CallState DISCONNECTED;
enum_constant public static final android.telecomm.CallState NEW;

View File

@@ -69,6 +69,11 @@ public final class Call {
*/
public static final int STATE_PRE_DIAL_WAIT = 8;
/**
* The state of an outgoing {@code Call}, before Telecomm broadcast intent has returned.
*/
public static final int STATE_CONNECTING = 9;
public static class Details {
private final Uri mHandle;
private final int mHandlePresentation;
@@ -771,6 +776,8 @@ public final class Call {
switch (parcelableCallState) {
case NEW:
return STATE_NEW;
case CONNECTING:
return STATE_CONNECTING;
case PRE_DIAL_WAIT:
return STATE_PRE_DIAL_WAIT;
case DIALING:

View File

@@ -31,6 +31,12 @@ public enum CallState {
*/
NEW,
/**
* Indicates an outgoing call has been initiated and is waiting for the broadcast intent to
* return and provide call details before proceeding.
*/
CONNECTING,
/**
* Indicates that the call is about to go into the outgoing and dialing state but is waiting for
* user input before it proceeds. For example, where no default {@link PhoneAccount} is set,