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 380c0814839fc442618313276dd0e46711d81c5773Amit Mahajan /** 390c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * The state of a data connection. 400c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * <ul> 410c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * <li>CONNECTED = IP traffic should be available</li> 420c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * <li>CONNECTING = Currently setting up data connection</li> 430c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * <li>DISCONNECTED = IP not available</li> 440c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * <li>SUSPENDED = connection is created but IP traffic is 450c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * temperately not available. i.e. voice call is in place 460c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * in 2G network</li> 470c0814839fc442618313276dd0e46711d81c5773Amit Mahajan * </ul> 480c0814839fc442618313276dd0e46711d81c5773Amit Mahajan */ 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; 626714030083b1d8ec5b2df6dfef08034d0d30c2feJack Yu // Currently this is used only to differentiate CDMA and CDMALTE Phone in GsmCdma* files. For 636714030083b1d8ec5b2df6dfef08034d0d30c2feJack Yu // anything outside of that, a cdma + lte phone is still CDMA_PHONE 646714030083b1d8ec5b2df6dfef08034d0d30c2feJack Yu public static final int PHONE_TYPE_CDMA_LTE = RILConstants.CDMA_LTE_PHONE; 65a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 66a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville // Modes for LTE_ON_CDMA 67a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int LTE_ON_CDMA_UNKNOWN = RILConstants.LTE_ON_CDMA_UNKNOWN; 68a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int LTE_ON_CDMA_FALSE = RILConstants.LTE_ON_CDMA_FALSE; 69a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int LTE_ON_CDMA_TRUE = RILConstants.LTE_ON_CDMA_TRUE; 70a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 718f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby // Number presentation type for caller id display (From internal/Connection.java) 728f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby public static final int PRESENTATION_ALLOWED = 1; // normal 738f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby public static final int PRESENTATION_RESTRICTED = 2; // block by user 748f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby public static final int PRESENTATION_UNKNOWN = 3; // no specified or unknown by network 758f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby public static final int PRESENTATION_PAYPHONE = 4; // show pay phone info 76a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 7712312f6d758ab0fcd1b5a1c7c885cf4997098402fionaxu // Sim activation type 7812312f6d758ab0fcd1b5a1c7c885cf4997098402fionaxu public static final int SIM_ACTIVATION_TYPE_VOICE = 0; 7912312f6d758ab0fcd1b5a1c7c885cf4997098402fionaxu public static final int SIM_ACTIVATION_TYPE_DATA = 1; 80a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 81a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String PHONE_NAME_KEY = "phoneName"; 82a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String FAILURE_REASON_KEY = "reason"; 83a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String STATE_CHANGE_REASON_KEY = "reason"; 84c5ac15a3e11c03951e269b243674858411204b67Antonio Marín Cerezuela public static final String DATA_NETWORK_TYPE_KEY = "networkType"; 85c5ac15a3e11c03951e269b243674858411204b67Antonio Marín Cerezuela public static final String DATA_FAILURE_CAUSE_KEY = "failCause"; 86a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_APN_TYPE_KEY = "apnType"; 87a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_APN_KEY = "apn"; 88a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_LINK_PROPERTIES_KEY = "linkProperties"; 89f9cb86aebe9647e0fe0137fc198ba16c017445c6Robert Greenwalt public static final String DATA_NETWORK_CAPABILITIES_KEY = "networkCapabilities"; 90a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 91a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_IFACE_NAME_KEY = "iface"; 92a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String NETWORK_UNAVAILABLE_KEY = "networkUnvailable"; 93a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_NETWORK_ROAMING_KEY = "networkRoaming"; 94a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String PHONE_IN_ECM_STATE = "phoneinECMState"; 950c0814839fc442618313276dd0e46711d81c5773Amit Mahajan public static final String PHONE_IN_EMERGENCY_CALL = "phoneInEmergencyCall"; 96a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 97a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String REASON_LINK_PROPERTIES_CHANGED = "linkPropertiesChanged"; 98a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 99a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** 100b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville * Return codes for supplyPinReturnResult and 101b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville * supplyPukReturnResult APIs 102b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville */ 103b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville public static final int PIN_RESULT_SUCCESS = 0; 104b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville public static final int PIN_PASSWORD_INCORRECT = 1; 105b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville public static final int PIN_GENERAL_FAILURE = 2; 106b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville 107b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville /** 108a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * Return codes for <code>enableApnType()</code> 109a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville */ 110a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_ALREADY_ACTIVE = 0; 111a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_REQUEST_STARTED = 1; 112a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_TYPE_NOT_AVAILABLE = 2; 113a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_REQUEST_FAILED = 3; 114a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_ALREADY_INACTIVE = 4; 115a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 116a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** 117a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * APN types for data connections. These are usage categories for an APN 118a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * entry. One APN entry may support multiple APN types, eg, a single APN 119a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * may service regular internet traffic ("default") as well as MMS-specific 120a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * connections.<br/> 121a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * APN_TYPE_ALL is a special type to indicate that this APN entry can 122a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * service all data connections. 123a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville */ 124a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_ALL = "*"; 125a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for default data traffic */ 126a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_DEFAULT = "default"; 127a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for MMS traffic */ 128a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_MMS = "mms"; 129a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for SUPL assisted GPS */ 130a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_SUPL = "supl"; 131a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for DUN traffic */ 132a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_DUN = "dun"; 133a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for HiPri traffic */ 134a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_HIPRI = "hipri"; 135a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for FOTA */ 136a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_FOTA = "fota"; 137a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for IMS */ 138a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_IMS = "ims"; 139a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for CBS */ 140a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_CBS = "cbs"; 1415e56bc543743c089635ef899f77404efe38ef055Wink Saville /** APN type for IA Initial Attach APN */ 1425e56bc543743c089635ef899f77404efe38ef055Wink Saville public static final String APN_TYPE_IA = "ia"; 1434bd4389616fae01439a44920286a70806526d8c0Robert Greenwalt /** APN type for Emergency PDN. This is not an IA apn, but is used 1444bd4389616fae01439a44920286a70806526d8c0Robert Greenwalt * for access to carrier services in an emergency call situation. */ 1453e0e3bc617c4fd0e03b88ae04a618381b20a383cRam public static final String APN_TYPE_EMERGENCY = "emergency"; 146d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan /** Array of all APN types */ 147d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan public static final String[] APN_TYPES = {APN_TYPE_DEFAULT, 148d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_MMS, 149d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_SUPL, 150d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_DUN, 151d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_HIPRI, 152d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_FOTA, 153d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_IMS, 154d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_CBS, 155d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_IA, 156d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan APN_TYPE_EMERGENCY 157d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan }; 158a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 159fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int RIL_CARD_MAX_APPS = 8; 160fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 161fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int DEFAULT_CARD_INDEX = 0; 162fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 163fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int MAX_PHONE_COUNT_SINGLE_SIM = 1; 164fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 165fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int MAX_PHONE_COUNT_DUAL_SIM = 2; 166fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 167fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int MAX_PHONE_COUNT_TRI_SIM = 3; 168fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 16905e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville public static final String PHONE_KEY = "phone"; 170fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 171fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final String SLOT_KEY = "slot"; 172fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 17361a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati /** Fired when a subscriptions phone state changes. */ 17461a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati public static final String ACTION_SUBSCRIPTION_PHONE_STATE_CHANGED = 17561a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati "android.intent.action.SUBSCRIPTION_PHONE_STATE"; 17661a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati 17705e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville // FIXME: This is used to pass a subId via intents, we need to look at its usage, which is 17805e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville // FIXME: extensive, and see if this should be an array of all active subId's or ...? 17905e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville public static final String SUBSCRIPTION_KEY = "subscription"; 18005e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville 181fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final String SUB_SETTING = "subSettings"; 182fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 183fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int SUB1 = 0; 184fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int SUB2 = 1; 185fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int SUB3 = 2; 186fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 187fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville // TODO: Remove these constants and use an int instead. 188fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int SIM_ID_1 = 0; 189fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int SIM_ID_2 = 1; 190fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int SIM_ID_3 = 2; 191fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int SIM_ID_4 = 3; 192fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 193fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville // ICC SIM Application Types 194fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville // TODO: Replace the IccCardApplicationStatus.AppType enums with these constants 195fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int APPTYPE_UNKNOWN = 0; 196fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int APPTYPE_SIM = 1; 197fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int APPTYPE_USIM = 2; 198fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int APPTYPE_RUIM = 3; 199fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int APPTYPE_CSIM = 4; 200fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public static final int APPTYPE_ISIM = 5; 201fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville 202fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville public enum CardUnavailableReason { 203fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville REASON_CARD_REMOVED, 204fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville REASON_RADIO_UNAVAILABLE, 205fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville REASON_SIM_REFRESH_RESET 206fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville }; 20715afd8115869bf22534a1f26fe6e389c9e5ef413w 20815afd8115869bf22534a1f26fe6e389c9e5ef413w // Initial MTU value. 20915afd8115869bf22534a1f26fe6e389c9e5ef413w public static final int UNSET_MTU = 0; 21005e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville 21105e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville //FIXME maybe this shouldn't be here - sprout only 21205e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville public static final int CAPABILITY_3G = 1; 21307366813cdf3768dcd69a1f744023747564d654aRekha Kumar 21407366813cdf3768dcd69a1f744023747564d654aRekha Kumar /** 21507366813cdf3768dcd69a1f744023747564d654aRekha Kumar * Values for the adb property "persist.radio.videocall.audio.output" 21607366813cdf3768dcd69a1f744023747564d654aRekha Kumar */ 21707366813cdf3768dcd69a1f744023747564d654aRekha Kumar public static final int AUDIO_OUTPUT_ENABLE_SPEAKER = 0; 21807366813cdf3768dcd69a1f744023747564d654aRekha Kumar public static final int AUDIO_OUTPUT_DISABLE_SPEAKER = 1; 21907366813cdf3768dcd69a1f744023747564d654aRekha Kumar public static final int AUDIO_OUTPUT_DEFAULT = AUDIO_OUTPUT_ENABLE_SPEAKER; 22019fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu 22119fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu // authContext (parameter P2) when doing SIM challenge, 22219fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu // per 3GPP TS 31.102 (Section 7.1.2) 22319fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu public static final int AUTH_CONTEXT_EAP_SIM = 128; 22419fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu public static final int AUTH_CONTEXT_EAP_AKA = 129; 22519fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu public static final int AUTH_CONTEXT_UNDEFINED = -1; 22695a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton 22795a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton /** 22895a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton * Value for the global property CELL_ON 22995a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton * 0: Cell radio is off 23095a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton * 1: Cell radio is on 23195a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton * 2: Cell radio is off because airplane mode is enabled 23295a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton */ 23395a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton public static final int CELL_OFF_FLAG = 0; 23495a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton public static final int CELL_ON_FLAG = 1; 23595a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton public static final int CELL_OFF_DUE_TO_AIRPLANE_MODE_FLAG = 2; 236a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville} 237