1a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville/*
2a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * Copyright (C) 2012 The Android Open Source Project
3a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville *
4a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * Licensed under the Apache License, Version 2.0 (the "License");
5a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * you may not use this file except in compliance with the License.
6a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * You may obtain a copy of the License at
7a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville *
8a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville *      http://www.apache.org/licenses/LICENSE-2.0
9a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville *
10a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * Unless required by applicable law or agreed to in writing, software
11a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * distributed under the License is distributed on an "AS IS" BASIS,
12a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * See the License for the specific language governing permissions and
14a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * limitations under the License.
15a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville */
16a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Savillepackage com.android.internal.telephony;
17a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
18a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville/**
19a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * @hide
20a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville */
21a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Savillepublic class PhoneConstants {
22a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
23a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
24a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * The phone state. One of the following:<p>
25a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <ul>
26a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>IDLE = no phone activity</li>
27a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>RINGING = a phone call is ringing or call waiting.
28a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     *  In the latter case, another call is active as well</li>
29a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>OFFHOOK = The phone is off hook. At least one call
30a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * exists that is dialing, active or holding and no calls are
31a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * ringing or waiting.</li>
32a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * </ul>
33a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
34a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public enum State {
35a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville        IDLE, RINGING, OFFHOOK;
36a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    };
37a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
38a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville   /**
39a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * The state of a data connection.
40a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <ul>
41a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>CONNECTED = IP traffic should be available</li>
42a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>CONNECTING = Currently setting up data connection</li>
43a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>DISCONNECTED = IP not available</li>
44a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>SUSPENDED = connection is created but IP traffic is
45a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     *                 temperately not available. i.e. voice call is in place
46a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     *                 in 2G network</li>
47a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * </ul>
48a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
49a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public enum DataState {
50a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville        CONNECTED, CONNECTING, DISCONNECTED, SUSPENDED;
51a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    };
52a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
53a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String STATE_KEY = "state";
54a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
55a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    // Radio Type
56a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int PHONE_TYPE_NONE = RILConstants.NO_PHONE;
57a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int PHONE_TYPE_GSM = RILConstants.GSM_PHONE;
58a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int PHONE_TYPE_CDMA = RILConstants.CDMA_PHONE;
59a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int PHONE_TYPE_SIP = RILConstants.SIP_PHONE;
60aae9216320328e6b865725219a31a029ea46c1b0Sailesh Nepal    public static final int PHONE_TYPE_THIRD_PARTY = RILConstants.THIRD_PARTY_PHONE;
61fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int PHONE_TYPE_IMS = RILConstants.IMS_PHONE;
62a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
63a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    // Modes for LTE_ON_CDMA
64a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_UNKNOWN = RILConstants.LTE_ON_CDMA_UNKNOWN;
65a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_FALSE = RILConstants.LTE_ON_CDMA_FALSE;
66a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_TRUE = RILConstants.LTE_ON_CDMA_TRUE;
67a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
688f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    // Number presentation type for caller id display (From internal/Connection.java)
698f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_ALLOWED = 1;    // normal
708f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_RESTRICTED = 2; // block by user
718f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_UNKNOWN = 3;    // no specified or unknown by network
728f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_PAYPHONE = 4;   // show pay phone info
73a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
74a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
75a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String PHONE_NAME_KEY = "phoneName";
76a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String FAILURE_REASON_KEY = "reason";
77a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String STATE_CHANGE_REASON_KEY = "reason";
78c5ac15a3e11c03951e269b243674858411204b67Antonio Marín Cerezuela    public static final String DATA_NETWORK_TYPE_KEY = "networkType";
79c5ac15a3e11c03951e269b243674858411204b67Antonio Marín Cerezuela    public static final String DATA_FAILURE_CAUSE_KEY = "failCause";
80a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_APN_TYPE_KEY = "apnType";
81a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_APN_KEY = "apn";
82a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_LINK_PROPERTIES_KEY = "linkProperties";
83f9cb86aebe9647e0fe0137fc198ba16c017445c6Robert Greenwalt    public static final String DATA_NETWORK_CAPABILITIES_KEY = "networkCapabilities";
84a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
85a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_IFACE_NAME_KEY = "iface";
86a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String NETWORK_UNAVAILABLE_KEY = "networkUnvailable";
87a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_NETWORK_ROAMING_KEY = "networkRoaming";
88a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String PHONE_IN_ECM_STATE = "phoneinECMState";
89a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
90a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String REASON_LINK_PROPERTIES_CHANGED = "linkPropertiesChanged";
91a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
92a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
93b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     * Return codes for supplyPinReturnResult and
94b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     * supplyPukReturnResult APIs
95b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     */
96b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_RESULT_SUCCESS = 0;
97b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_PASSWORD_INCORRECT = 1;
98b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_GENERAL_FAILURE = 2;
99b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville
100b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    /**
101a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * Return codes for <code>enableApnType()</code>
102a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
103a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_ALREADY_ACTIVE     = 0;
104a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_REQUEST_STARTED    = 1;
105a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_TYPE_NOT_AVAILABLE = 2;
106a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_REQUEST_FAILED     = 3;
107a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_ALREADY_INACTIVE   = 4;
108a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
109a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
110a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * APN types for data connections.  These are usage categories for an APN
111a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * entry.  One APN entry may support multiple APN types, eg, a single APN
112a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * may service regular internet traffic ("default") as well as MMS-specific
113a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * connections.<br/>
114a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * APN_TYPE_ALL is a special type to indicate that this APN entry can
115a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * service all data connections.
116a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
117a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_ALL = "*";
118a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for default data traffic */
119a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_DEFAULT = "default";
120a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for MMS traffic */
121a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_MMS = "mms";
122a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for SUPL assisted GPS */
123a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_SUPL = "supl";
124a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for DUN traffic */
125a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_DUN = "dun";
126a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for HiPri traffic */
127a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_HIPRI = "hipri";
128a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for FOTA */
129a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_FOTA = "fota";
130a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for IMS */
131a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_IMS = "ims";
132a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for CBS */
133a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_CBS = "cbs";
1345e56bc543743c089635ef899f77404efe38ef055Wink Saville    /** APN type for IA Initial Attach APN */
1355e56bc543743c089635ef899f77404efe38ef055Wink Saville    public static final String APN_TYPE_IA = "ia";
1364bd4389616fae01439a44920286a70806526d8c0Robert Greenwalt    /** APN type for Emergency PDN. This is not an IA apn, but is used
1374bd4389616fae01439a44920286a70806526d8c0Robert Greenwalt     * for access to carrier services in an emergency call situation. */
1383e0e3bc617c4fd0e03b88ae04a618381b20a383cRam    public static final String APN_TYPE_EMERGENCY = "emergency";
139a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
140fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int RIL_CARD_MAX_APPS    = 8;
141fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
142fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int DEFAULT_CARD_INDEX   = 0;
143fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
144fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int MAX_PHONE_COUNT_SINGLE_SIM = 1;
145fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
146fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int MAX_PHONE_COUNT_DUAL_SIM = 2;
147fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
148fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int MAX_PHONE_COUNT_TRI_SIM = 3;
149fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
15005e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    public static final String PHONE_KEY = "phone";
151fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
152fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final String SLOT_KEY  = "slot";
153fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
15461a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati    /** Fired when a subscriptions phone state changes. */
15561a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati    public static final String ACTION_SUBSCRIPTION_PHONE_STATE_CHANGED =
15661a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati        "android.intent.action.SUBSCRIPTION_PHONE_STATE";
15761a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati
15805e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    // FIXME: This is used to pass a subId via intents, we need to look at its usage, which is
15905e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    // FIXME: extensive, and see if this should be an array of all active subId's or ...?
16005e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    public static final String SUBSCRIPTION_KEY  = "subscription";
16105e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville
162fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final String SUB_SETTING  = "subSettings";
163fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
164fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SUB1 = 0;
165fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SUB2 = 1;
166fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SUB3 = 2;
167fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
168fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    // TODO: Remove these constants and use an int instead.
169fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SIM_ID_1 = 0;
170fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SIM_ID_2 = 1;
171fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SIM_ID_3 = 2;
172fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SIM_ID_4 = 3;
173fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
174fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    // ICC SIM Application Types
175fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    // TODO: Replace the IccCardApplicationStatus.AppType enums with these constants
176fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_UNKNOWN = 0;
177fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_SIM = 1;
178fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_USIM = 2;
179fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_RUIM = 3;
180fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_CSIM = 4;
181fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_ISIM = 5;
182fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
183fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public enum CardUnavailableReason {
184fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville        REASON_CARD_REMOVED,
185fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville        REASON_RADIO_UNAVAILABLE,
186fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville        REASON_SIM_REFRESH_RESET
187fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    };
18815afd8115869bf22534a1f26fe6e389c9e5ef413w
18915afd8115869bf22534a1f26fe6e389c9e5ef413w    // Initial MTU value.
19015afd8115869bf22534a1f26fe6e389c9e5ef413w    public static final int UNSET_MTU = 0;
19105e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville
19205e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    //FIXME maybe this shouldn't be here - sprout only
19305e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    public static final int CAPABILITY_3G   = 1;
19407366813cdf3768dcd69a1f744023747564d654aRekha Kumar
19507366813cdf3768dcd69a1f744023747564d654aRekha Kumar    /**
19607366813cdf3768dcd69a1f744023747564d654aRekha Kumar     * Values for the adb property "persist.radio.videocall.audio.output"
19707366813cdf3768dcd69a1f744023747564d654aRekha Kumar     */
19807366813cdf3768dcd69a1f744023747564d654aRekha Kumar    public static final int AUDIO_OUTPUT_ENABLE_SPEAKER = 0;
19907366813cdf3768dcd69a1f744023747564d654aRekha Kumar    public static final int AUDIO_OUTPUT_DISABLE_SPEAKER = 1;
20007366813cdf3768dcd69a1f744023747564d654aRekha Kumar    public static final int AUDIO_OUTPUT_DEFAULT = AUDIO_OUTPUT_ENABLE_SPEAKER;
201a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville}
202