summaryrefslogtreecommitdiffstats
path: root/telecomm/java/android/telecom/PhoneCapabilities.java
diff options
context:
space:
mode:
Diffstat (limited to 'telecomm/java/android/telecom/PhoneCapabilities.java')
-rw-r--r--telecomm/java/android/telecom/PhoneCapabilities.java143
1 files changed, 0 insertions, 143 deletions
diff --git a/telecomm/java/android/telecom/PhoneCapabilities.java b/telecomm/java/android/telecom/PhoneCapabilities.java
deleted file mode 100644
index de2abcb..0000000
--- a/telecomm/java/android/telecom/PhoneCapabilities.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- * Copyright 2014, The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.telecom;
-
-import android.annotation.SystemApi;
-
-/**
- * Defines capabilities a phone call can support, such as conference calling and video telephony.
- * Also defines properties of a phone call, such as whether it is using VoLTE technology.
- * @hide
- */
-@SystemApi
-public final class PhoneCapabilities {
- /** Call can currently be put on hold or unheld. */
- public static final int HOLD = 0x00000001;
-
- /** Call supports the hold feature. */
- public static final int SUPPORT_HOLD = 0x00000002;
-
- /**
- * Calls within a conference can be merged. Some connection services create a conference call
- * only after two calls have been merged. However, a conference call can also be added the
- * moment there are more than one call. CDMA calls are implemented in this way because the call
- * actions are more limited when more than one call exists. This flag allows merge to be exposed
- * as a capability on the conference call instead of individual calls.
- */
- public static final int MERGE_CONFERENCE = 0x00000004;
-
- /** Calls withing a conference can be swapped between foreground and background. */
- public static final int SWAP_CONFERENCE = 0x00000008;
-
- /** Call currently supports adding another call to this one. */
- public static final int ADD_CALL = 0x00000010;
-
- /** Call supports responding via text option. */
- public static final int RESPOND_VIA_TEXT = 0x00000020;
-
- /** Call can be muted. */
- public static final int MUTE = 0x00000040;
-
- /**
- * Call supports conference call management. This capability only applies to conference calls
- * which can have other calls as children.
- */
- public static final int MANAGE_CONFERENCE = 0x00000080;
-
- /**
- * Local device supports video telephony.
- * @hide
- */
- public static final int SUPPORTS_VT_LOCAL = 0x00000100;
-
- /**
- * Remote device supports video telephony.
- * @hide
- */
- public static final int SUPPORTS_VT_REMOTE = 0x00000200;
-
- /**
- * Call is using voice over LTE.
- * @hide
- */
- public static final int VoLTE = 0x00000400;
-
- /**
- * Call is using voice over WIFI.
- * @hide
- */
- public static final int VoWIFI = 0x00000800;
-
- /**
- * Call is able to be separated from its parent {@code Conference}, if any.
- */
- public static final int SEPARATE_FROM_CONFERENCE = 0x00001000;
-
- /**
- * Call is able to be individually disconnected when in a {@code Conference}.
- */
- public static final int DISCONNECT_FROM_CONFERENCE = 0x00002000;
-
- public static final int ALL = HOLD | SUPPORT_HOLD | MERGE_CONFERENCE | SWAP_CONFERENCE
- | ADD_CALL | RESPOND_VIA_TEXT | MUTE | MANAGE_CONFERENCE | SEPARATE_FROM_CONFERENCE
- | DISCONNECT_FROM_CONFERENCE;
-
- public static String toString(int capabilities) {
- StringBuilder builder = new StringBuilder();
- builder.append("[Capabilities:");
- if ((capabilities & HOLD) != 0) {
- builder.append(" HOLD");
- }
- if ((capabilities & SUPPORT_HOLD) != 0) {
- builder.append(" SUPPORT_HOLD");
- }
- if ((capabilities & MERGE_CONFERENCE) != 0) {
- builder.append(" MERGE_CONFERENCE");
- }
- if ((capabilities & SWAP_CONFERENCE) != 0) {
- builder.append(" SWAP_CONFERENCE");
- }
- if ((capabilities & ADD_CALL) != 0) {
- builder.append(" ADD_CALL");
- }
- if ((capabilities & RESPOND_VIA_TEXT) != 0) {
- builder.append(" RESPOND_VIA_TEXT");
- }
- if ((capabilities & MUTE) != 0) {
- builder.append(" MUTE");
- }
- if ((capabilities & MANAGE_CONFERENCE) != 0) {
- builder.append(" MANAGE_CONFERENCE");
- }
- if ((capabilities & SUPPORTS_VT_LOCAL) != 0) {
- builder.append(" SUPPORTS_VT_LOCAL");
- }
- if ((capabilities & SUPPORTS_VT_REMOTE) != 0) {
- builder.append(" SUPPORTS_VT_REMOTE");
- }
- if ((capabilities & VoLTE) != 0) {
- builder.append(" VoLTE");
- }
- if ((capabilities & VoWIFI) != 0) {
- builder.append(" VoWIFI");
- }
- builder.append("]");
- return builder.toString();
- }
-
- private PhoneCapabilities() {}
-}