summaryrefslogtreecommitdiffstats
path: root/telecomm/java
diff options
context:
space:
mode:
authorSailesh Nepal <sail@google.com>2014-11-05 18:37:53 -0800
committerSailesh Nepal <sail@google.com>2014-11-05 21:02:37 -0800
commit7a69c9277ffde11d862f1bf4fcb92e21a3f98c28 (patch)
tree7af69a9bbbca71e8b4268ca12ee2d8c9b2519208 /telecomm/java
parent6c96cbf581bf97b034e4c65eabe3c0fe8d930bfa (diff)
downloadframeworks_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.java20
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