diff --git a/api/current.txt b/api/current.txt index 59c35cebb8044..f086eb57785d8 100644 --- a/api/current.txt +++ b/api/current.txt @@ -36031,6 +36031,7 @@ package android.telecom { method public void registerCallback(android.telecom.Call.Callback, android.os.Handler); method public void reject(boolean, java.lang.String); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public void sendCallEvent(java.lang.String, android.os.Bundle); method public void splitFromConference(); method public void stopDtmfTone(); @@ -36184,6 +36185,7 @@ package android.telecom { method public final void putExtras(android.os.Bundle); method public final void removeConnection(android.telecom.Connection); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public final void setActive(); method public final void setConferenceableConnections(java.util.List); method public final void setConnectionCapabilities(int); @@ -36244,6 +36246,7 @@ package android.telecom { method public static java.lang.String propertiesToString(int); method public final void putExtras(android.os.Bundle); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public void sendConnectionEvent(java.lang.String, android.os.Bundle); method public final void setActive(); method public final void setAddress(android.net.Uri, int); diff --git a/api/system-current.txt b/api/system-current.txt index 688c208bf75f1..ab614e7885f0b 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -38860,6 +38860,7 @@ package android.telecom { method public void registerCallback(android.telecom.Call.Callback, android.os.Handler); method public void reject(boolean, java.lang.String); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public deprecated void removeListener(android.telecom.Call.Listener); method public void sendCallEvent(java.lang.String, android.os.Bundle); method public void splitFromConference(); @@ -39023,6 +39024,7 @@ package android.telecom { method public final void putExtras(android.os.Bundle); method public final void removeConnection(android.telecom.Connection); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public final void setActive(); method public final void setConferenceableConnections(java.util.List); method public final deprecated void setConnectTimeMillis(long); @@ -39086,6 +39088,7 @@ package android.telecom { method public static java.lang.String propertiesToString(int); method public final void putExtras(android.os.Bundle); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public void sendConnectionEvent(java.lang.String, android.os.Bundle); method public final void setActive(); method public final void setAddress(android.net.Uri, int); diff --git a/api/test-current.txt b/api/test-current.txt index be35cc660807b..86cef11150dc1 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -36108,6 +36108,7 @@ package android.telecom { method public void registerCallback(android.telecom.Call.Callback, android.os.Handler); method public void reject(boolean, java.lang.String); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public void sendCallEvent(java.lang.String, android.os.Bundle); method public void splitFromConference(); method public void stopDtmfTone(); @@ -36261,6 +36262,7 @@ package android.telecom { method public final void putExtras(android.os.Bundle); method public final void removeConnection(android.telecom.Connection); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public final void setActive(); method public final void setConferenceableConnections(java.util.List); method public final void setConnectionCapabilities(int); @@ -36321,6 +36323,7 @@ package android.telecom { method public static java.lang.String propertiesToString(int); method public final void putExtras(android.os.Bundle); method public final void removeExtras(java.util.List); + method public final void removeExtras(java.lang.String...); method public void sendConnectionEvent(java.lang.String, android.os.Bundle); method public final void setActive(); method public final void setAddress(android.net.Uri, int); diff --git a/telecomm/java/android/telecom/Call.java b/telecomm/java/android/telecom/Call.java index b4c6e6aefbce0..5557510de1402 100644 --- a/telecomm/java/android/telecom/Call.java +++ b/telecomm/java/android/telecom/Call.java @@ -23,6 +23,7 @@ import android.os.Handler; import java.lang.String; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Map; @@ -1025,7 +1026,7 @@ public final class Call { } /** - * Adds an integer extra to this {@code Connection}. + * Adds an integer extra to this {@link Call}. * * @param key The extra key. * @param value The value. @@ -1040,7 +1041,7 @@ public final class Call { } /** - * Adds a string extra to this {@code Connection}. + * Adds a string extra to this {@link Call}. * * @param key The extra key. * @param value The value. @@ -1055,7 +1056,7 @@ public final class Call { } /** - * Removes extras from this {@code Connection}. + * Removes extras from this {@link Call}. * * @param keys The keys of the extras to remove. */ @@ -1071,6 +1072,15 @@ public final class Call { mInCallAdapter.removeExtras(mTelecomCallId, keys); } + /** + * Removes extras from this {@link Call}. + * + * @param keys The keys of the extras to remove. + */ + public final void removeExtras(String ... keys) { + removeExtras(Arrays.asList(keys)); + } + /** * Obtains the parent of this {@code Call} in a conference, if any. * diff --git a/telecomm/java/android/telecom/Conference.java b/telecomm/java/android/telecom/Conference.java index 1ce4ade8241ef..be04c9077f0a9 100644 --- a/telecomm/java/android/telecom/Conference.java +++ b/telecomm/java/android/telecom/Conference.java @@ -24,6 +24,7 @@ import android.telecom.Connection.VideoProvider; import android.util.ArraySet; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Locale; @@ -779,9 +780,9 @@ public abstract class Conference extends Conferenceable { } /** - * Removes an extra from this {@link Conference}. + * Removes extras from this {@link Conference}. * - * @param keys The key of the extra key to remove. + * @param keys The keys of the extras to remove. */ public final void removeExtras(List keys) { if (keys == null || keys.isEmpty()) { @@ -802,6 +803,15 @@ public abstract class Conference extends Conferenceable { } } + /** + * Removes extras from this {@link Conference}. + * + * @param keys The keys of the extras to remove. + */ + public final void removeExtras(String ... keys) { + removeExtras(Arrays.asList(keys)); + } + /** * Returns the extras associated with this conference. *

diff --git a/telecomm/java/android/telecom/Connection.java b/telecomm/java/android/telecom/Connection.java index d83cdb8fa1484..a5e3c4612a5d5 100644 --- a/telecomm/java/android/telecom/Connection.java +++ b/telecomm/java/android/telecom/Connection.java @@ -35,6 +35,7 @@ import android.util.ArraySet; import android.view.Surface; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Set; @@ -1972,9 +1973,9 @@ public abstract class Connection extends Conferenceable { } /** - * Removes an extra from this {@code Connection}. + * Removes extras from this {@code Connection}. * - * @param keys The key of the extra key to remove. + * @param keys The keys of the extras to remove. */ public final void removeExtras(List keys) { if (mExtras != null) { @@ -1992,6 +1993,15 @@ public abstract class Connection extends Conferenceable { } } + /** + * Removes extras from this {@code Connection}. + * + * @param keys The keys of the extras to remove. + */ + public final void removeExtras(String ... keys) { + removeExtras(Arrays.asList(keys)); + } + /** * Notifies this Connection that the {@link #getAudioState()} property has a new value. *