PhoneConstants.java revision aae9216320328e6b865725219a31a029ea46c1b0
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; 61a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 62a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville // Modes for LTE_ON_CDMA 63a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int LTE_ON_CDMA_UNKNOWN = RILConstants.LTE_ON_CDMA_UNKNOWN; 64a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int LTE_ON_CDMA_FALSE = RILConstants.LTE_ON_CDMA_FALSE; 65a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int LTE_ON_CDMA_TRUE = RILConstants.LTE_ON_CDMA_TRUE; 66a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 678f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby // Number presentation type for caller id display (From internal/Connection.java) 688f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby public static final int PRESENTATION_ALLOWED = 1; // normal 698f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby public static final int PRESENTATION_RESTRICTED = 2; // block by user 708f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby public static final int PRESENTATION_UNKNOWN = 3; // no specified or unknown by network 718f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby public static final int PRESENTATION_PAYPHONE = 4; // show pay phone info 72a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 73a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 74a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String PHONE_NAME_KEY = "phoneName"; 75a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String FAILURE_REASON_KEY = "reason"; 76a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String STATE_CHANGE_REASON_KEY = "reason"; 77a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_APN_TYPE_KEY = "apnType"; 78a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_APN_KEY = "apn"; 79a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_LINK_PROPERTIES_KEY = "linkProperties"; 80a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_LINK_CAPABILITIES_KEY = "linkCapabilities"; 81a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 82a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_IFACE_NAME_KEY = "iface"; 83a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String NETWORK_UNAVAILABLE_KEY = "networkUnvailable"; 84a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String DATA_NETWORK_ROAMING_KEY = "networkRoaming"; 85a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String PHONE_IN_ECM_STATE = "phoneinECMState"; 86a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 87a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String REASON_LINK_PROPERTIES_CHANGED = "linkPropertiesChanged"; 88a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 89a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** 90b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville * Return codes for supplyPinReturnResult and 91b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville * supplyPukReturnResult APIs 92b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville */ 93b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville public static final int PIN_RESULT_SUCCESS = 0; 94b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville public static final int PIN_PASSWORD_INCORRECT = 1; 95b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville public static final int PIN_GENERAL_FAILURE = 2; 96b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville 97b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville /** 98a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * Return codes for <code>enableApnType()</code> 99a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville */ 100a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_ALREADY_ACTIVE = 0; 101a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_REQUEST_STARTED = 1; 102a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_TYPE_NOT_AVAILABLE = 2; 103a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_REQUEST_FAILED = 3; 104a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final int APN_ALREADY_INACTIVE = 4; 105a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 106a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** 107a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * APN types for data connections. These are usage categories for an APN 108a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * entry. One APN entry may support multiple APN types, eg, a single APN 109a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * may service regular internet traffic ("default") as well as MMS-specific 110a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * connections.<br/> 111a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * APN_TYPE_ALL is a special type to indicate that this APN entry can 112a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * service all data connections. 113a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville */ 114a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_ALL = "*"; 115a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for default data traffic */ 116a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_DEFAULT = "default"; 117a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for MMS traffic */ 118a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_MMS = "mms"; 119a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for SUPL assisted GPS */ 120a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_SUPL = "supl"; 121a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for DUN traffic */ 122a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_DUN = "dun"; 123a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for HiPri traffic */ 124a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_HIPRI = "hipri"; 125a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for FOTA */ 126a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_FOTA = "fota"; 127a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for IMS */ 128a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_IMS = "ims"; 129a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville /** APN type for CBS */ 130a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville public static final String APN_TYPE_CBS = "cbs"; 1315e56bc543743c089635ef899f77404efe38ef055Wink Saville /** APN type for IA Initial Attach APN */ 1325e56bc543743c089635ef899f77404efe38ef055Wink Saville public static final String APN_TYPE_IA = "ia"; 133a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville 134a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville} 135