diff options
author | Sailesh Nepal <sail@google.com> | 2014-11-05 18:37:53 -0800 |
---|---|---|
committer | Sailesh Nepal <sail@google.com> | 2014-11-05 21:02:37 -0800 |
commit | 7a69c9277ffde11d862f1bf4fcb92e21a3f98c28 (patch) | |
tree | 7af69a9bbbca71e8b4268ca12ee2d8c9b2519208 /telecomm/java | |
parent | 6c96cbf581bf97b034e4c65eabe3c0fe8d930bfa (diff) | |
download | frameworks_base-7a69c9277ffde11d862f1bf4fcb92e21a3f98c28.zip frameworks_base-7a69c9277ffde11d862f1bf4fcb92e21a3f98c28.tar.gz frameworks_base-7a69c9277ffde11d862f1bf4fcb92e21a3f98c28.tar.bz2 |
Add CONNECTION_MANAGER_NOT_SUPPORTED to DisconnectCause
This CL adds a new disconnect cause. Connection managers
can specify this disconnect cause when it doesn't want
to route calls.
Bug: 16903083
Change-Id: I05822991c5c34ca3533652a10fbcb8845a604925
Diffstat (limited to 'telecomm/java')
-rw-r--r-- | telecomm/java/android/telecom/DisconnectCause.java | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/telecomm/java/android/telecom/DisconnectCause.java b/telecomm/java/android/telecom/DisconnectCause.java index 206046d..73bcd0c 100644 --- a/telecomm/java/android/telecom/DisconnectCause.java +++ b/telecomm/java/android/telecom/DisconnectCause.java @@ -58,6 +58,11 @@ public final class DisconnectCause implements Parcelable { public static final int RESTRICTED = 8; /** Disconnected for reason not described by other disconnect codes. */ public static final int OTHER = 9; + /** + * Disconnected because the connection manager did not support the call. The call will be tried + * again without a connection manager. See {@link PhoneAccount#CAPABILITY_CONNECTION_MANAGER}. + */ + public static final int CONNECTION_MANAGER_NOT_SUPPORTED = 10; private int mDisconnectCode; private CharSequence mDisconnectLabel; @@ -220,7 +225,10 @@ public final class DisconnectCause implements Parcelable { @Override public String toString() { String code = ""; - switch (getCode()) { + switch (mDisconnectCode) { + case UNKNOWN: + code = "UNKNOWN"; + break; case ERROR: code = "ERROR"; break; @@ -230,6 +238,9 @@ public final class DisconnectCause implements Parcelable { case REMOTE: code = "REMOTE"; break; + case CANCELED: + code = "CANCELED"; + break; case MISSED: code = "MISSED"; break; @@ -245,9 +256,12 @@ public final class DisconnectCause implements Parcelable { case OTHER: code = "OTHER"; break; - case UNKNOWN: + case CONNECTION_MANAGER_NOT_SUPPORTED: + code = "CONNECTION_MANAGER_NOT_SUPPORTED"; + break; default: - code = "UNKNOWN"; + code = "invalid code: " + mDisconnectCode; + break; } String label = mDisconnectLabel == null ? "" : mDisconnectLabel.toString(); String description = mDisconnectDescription == null |