diff --git a/api/current.txt b/api/current.txt index 08c9fd6eac1aa..8f873303676c0 100644 --- a/api/current.txt +++ b/api/current.txt @@ -36289,6 +36289,7 @@ package android.telecom { method public final void setNextPostDialChar(char); method public final void setOnHold(); method public final void setPostDialWait(java.lang.String); + method public final void setPulling(); method public final void setRingbackRequested(boolean); method public final void setRinging(); method public final void setStatusHints(android.telecom.StatusHints); diff --git a/api/system-current.txt b/api/system-current.txt index 7aa5394a90211..b4aab51d13247 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -39138,6 +39138,7 @@ package android.telecom { method public final void setNextPostDialChar(char); method public final void setOnHold(); method public final void setPostDialWait(java.lang.String); + method public final void setPulling(); method public final void setRingbackRequested(boolean); method public final void setRinging(); method public final void setStatusHints(android.telecom.StatusHints); diff --git a/api/test-current.txt b/api/test-current.txt index 003e50b965330..7ec7823d2a5a9 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -36367,6 +36367,7 @@ package android.telecom { method public final void setNextPostDialChar(char); method public final void setOnHold(); method public final void setPostDialWait(java.lang.String); + method public final void setPulling(); method public final void setRingbackRequested(boolean); method public final void setRinging(); method public final void setStatusHints(android.telecom.StatusHints); diff --git a/telecomm/java/android/telecom/Connection.java b/telecomm/java/android/telecom/Connection.java index 1b14d65b823ca..91380b2e16f7d 100644 --- a/telecomm/java/android/telecom/Connection.java +++ b/telecomm/java/android/telecom/Connection.java @@ -1623,6 +1623,16 @@ public abstract class Connection extends Conferenceable { setState(STATE_DIALING); } + /** + * Sets state to pulling (e.g. the connection is being pulled to the local device from another + * device). Only applicable for {@link Connection}s with + * {@link Connection#PROPERTY_IS_EXTERNAL_CALL} and {@link Connection#CAPABILITY_CAN_PULL_CALL}. + */ + public final void setPulling() { + checkImmutable(); + setState(STATE_PULLING_CALL); + } + /** * Sets state to be on hold. */