package com.android.internal.telephony;
/*
* #%L
* Matos
* $Id:$
* $HeadURL:$
* %%
* Copyright (C) 2010 - 2014 Orange SA
* %%
* 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.
* #L%
*/
@com.francetelecom.rd.stubs.annotation.ClassDone(0)
public interface Phone
{
// Classes
public static enum State
{
// Enum Constants
IDLE()
, RINGING()
, OFFHOOK()
;
// Fields
// Constructors
private State(){
}
// Methods
}
public static enum DataState
{
// Enum Constants
CONNECTED()
, CONNECTING()
, DISCONNECTED()
, SUSPENDED()
;
// Fields
// Constructors
private DataState(){
}
// Methods
}
public static enum DataActivityState
{
// Enum Constants
NONE()
, DATAIN()
, DATAOUT()
, DATAINANDOUT()
, DORMANT()
;
// Fields
// Constructors
private DataActivityState(){
}
// Methods
}
public static enum SuppService
{
// Enum Constants
UNKNOWN()
, SWITCH()
, SEPARATE()
, TRANSFER()
, CONFERENCE()
, REJECT()
, HANGUP()
;
// Fields
// Constructors
private SuppService(){
}
// Methods
}
// Fields
public static final boolean DEBUG_PHONE = true;
public static final java.lang.String STATE_KEY = "state";
public static final java.lang.String PHONE_NAME_KEY = "phoneName";
public static final java.lang.String FAILURE_REASON_KEY = "reason";
public static final java.lang.String STATE_CHANGE_REASON_KEY = "reason";
public static final java.lang.String DATA_APN_TYPE_KEY = "apnType";
public static final java.lang.String DATA_APN_KEY = "apn";
public static final java.lang.String DATA_LINK_PROPERTIES_KEY = "linkProperties";
public static final java.lang.String DATA_LINK_CAPABILITIES_KEY = "linkCapabilities";
public static final java.lang.String DATA_IFACE_NAME_KEY = "iface";
public static final java.lang.String NETWORK_UNAVAILABLE_KEY = "networkUnvailable";
public static final java.lang.String DATA_NETWORK_ROAMING_KEY = "networkRoaming";
public static final java.lang.String PHONE_IN_ECM_STATE = "phoneinECMState";
public static final java.lang.String APN_TYPE_ALL = "*";
public static final java.lang.String APN_TYPE_DEFAULT = "default";
public static final java.lang.String APN_TYPE_MMS = "mms";
public static final java.lang.String APN_TYPE_SUPL = "supl";
public static final java.lang.String APN_TYPE_DUN = "dun";
public static final java.lang.String APN_TYPE_HIPRI = "hipri";
public static final java.lang.String APN_TYPE_FOTA = "fota";
public static final java.lang.String APN_TYPE_IMS = "ims";
public static final java.lang.String APN_TYPE_CBS = "cbs";
public static final java.lang.String FEATURE_ENABLE_MMS = "enableMMS";
public static final java.lang.String FEATURE_ENABLE_SUPL = "enableSUPL";
public static final java.lang.String FEATURE_ENABLE_DUN = "enableDUN";
public static final java.lang.String FEATURE_ENABLE_HIPRI = "enableHIPRI";
public static final java.lang.String FEATURE_ENABLE_DUN_ALWAYS = "enableDUNAlways";
public static final java.lang.String FEATURE_ENABLE_FOTA = "enableFOTA";
public static final java.lang.String FEATURE_ENABLE_IMS = "enableIMS";
public static final java.lang.String FEATURE_ENABLE_CBS = "enableCBS";
public static final int APN_ALREADY_ACTIVE = 0;
public static final int APN_REQUEST_STARTED = 1;
public static final int APN_TYPE_NOT_AVAILABLE = 2;
public static final int APN_REQUEST_FAILED = 3;
public static final int APN_ALREADY_INACTIVE = 4;
public static final java.lang.String REASON_ROAMING_ON = "roamingOn";
public static final java.lang.String REASON_ROAMING_OFF = "roamingOff";
public static final java.lang.String REASON_DATA_DISABLED = "dataDisabled";
public static final java.lang.String REASON_DATA_ENABLED = "dataEnabled";
public static final java.lang.String REASON_DATA_ATTACHED = "dataAttached";
public static final java.lang.String REASON_DATA_DETACHED = "dataDetached";
public static final java.lang.String REASON_CDMA_DATA_ATTACHED = "cdmaDataAttached";
public static final java.lang.String REASON_CDMA_DATA_DETACHED = "cdmaDataDetached";
public static final java.lang.String REASON_APN_CHANGED = "apnChanged";
public static final java.lang.String REASON_APN_SWITCHED = "apnSwitched";
public static final java.lang.String REASON_APN_FAILED = "apnFailed";
public static final java.lang.String REASON_RESTORE_DEFAULT_APN = "restoreDefaultApn";
public static final java.lang.String REASON_RADIO_TURNED_OFF = "radioTurnedOff";
public static final java.lang.String REASON_PDP_RESET = "pdpReset";
public static final java.lang.String REASON_VOICE_CALL_ENDED = "2GVoiceCallEnded";
public static final java.lang.String REASON_VOICE_CALL_STARTED = "2GVoiceCallStarted";
public static final java.lang.String REASON_PS_RESTRICT_ENABLED = "psRestrictEnabled";
public static final java.lang.String REASON_PS_RESTRICT_DISABLED = "psRestrictDisabled";
public static final java.lang.String REASON_SIM_LOADED = "simLoaded";
public static final java.lang.String REASON_NW_TYPE_CHANGED = "nwTypeChanged";
public static final java.lang.String REASON_DATA_DEPENDENCY_MET = "dependencyMet";
public static final java.lang.String REASON_DATA_DEPENDENCY_UNMET = "dependencyUnmet";
public static final java.lang.String REASON_LINK_PROPERTIES_CHANGED = "linkPropertiesChanged";
public static final int BM_UNSPECIFIED = 0;
public static final int BM_EURO_BAND = 1;
public static final int BM_US_BAND = 2;
public static final int BM_JPN_BAND = 3;
public static final int BM_AUS_BAND = 4;
public static final int BM_AUS2_BAND = 5;
public static final int BM_BOUNDARY = 6;
public static final int PHONE_TYPE_NONE = 0;
public static final int PHONE_TYPE_GSM = 1;
public static final int PHONE_TYPE_CDMA = 2;
public static final int PHONE_TYPE_SIP = 3;
public static final int LTE_ON_CDMA_UNKNOWN = -1;
public static final int LTE_ON_CDMA_FALSE = 0;
public static final int LTE_ON_CDMA_TRUE = 1;
public static final int NT_MODE_WCDMA_PREF = 0;
public static final int NT_MODE_GSM_ONLY = 1;
public static final int NT_MODE_WCDMA_ONLY = 2;
public static final int NT_MODE_GSM_UMTS = 3;
public static final int NT_MODE_CDMA = 4;
public static final int NT_MODE_CDMA_NO_EVDO = 5;
public static final int NT_MODE_EVDO_NO_CDMA = 6;
public static final int NT_MODE_GLOBAL = 7;
public static final int NT_MODE_LTE_ONLY = 11;
public static final int PREFERRED_NT_MODE = 0;
public static final int CDMA_RM_HOME = 0;
public static final int CDMA_RM_AFFILIATED = 1;
public static final int CDMA_RM_ANY = 2;
public static final int CDMA_SUBSCRIPTION_RUIM_SIM = 0;
public static final int CDMA_SUBSCRIPTION_NV = 1;
public static final int PREFERRED_CDMA_SUBSCRIPTION = 1;
public static final int TTY_MODE_OFF = 0;
public static final int TTY_MODE_FULL = 1;
public static final int TTY_MODE_HCO = 2;
public static final int TTY_MODE_VCO = 3;
public static final int CDMA_OTA_PROVISION_STATUS_SPL_UNLOCKED = 0;
public static final int CDMA_OTA_PROVISION_STATUS_SPC_RETRIES_EXCEEDED = 1;
public static final int CDMA_OTA_PROVISION_STATUS_A_KEY_EXCHANGED = 2;
public static final int CDMA_OTA_PROVISION_STATUS_SSD_UPDATED = 3;
public static final int CDMA_OTA_PROVISION_STATUS_NAM_DOWNLOADED = 4;
public static final int CDMA_OTA_PROVISION_STATUS_MDN_DOWNLOADED = 5;
public static final int CDMA_OTA_PROVISION_STATUS_IMSI_DOWNLOADED = 6;
public static final int CDMA_OTA_PROVISION_STATUS_PRL_DOWNLOADED = 7;
public static final int CDMA_OTA_PROVISION_STATUS_COMMITTED = 8;
public static final int CDMA_OTA_PROVISION_STATUS_OTAPA_STARTED = 9;
public static final int CDMA_OTA_PROVISION_STATUS_OTAPA_STOPPED = 10;
public static final int CDMA_OTA_PROVISION_STATUS_OTAPA_ABORTED = 11;
// Methods
public android.content.Context getContext();
public Phone.State getState();
public void setMute(boolean arg1);
public java.lang.String getVoiceMailNumber();
public void setVoiceMailNumber(java.lang.String arg1, java.lang.String arg2, android.os.Message arg3);
public java.lang.String getVoiceMailAlphaTag();
public void setVoiceMessageWaiting(int arg1, int arg2);
public int getVoiceMessageCount();
public boolean isCspPlmnEnabled();
public com.android.internal.telephony.ims.IsimRecords getIsimRecords();
public void getDataCallList(android.os.Message arg1);
public Connection dial(java.lang.String arg1) throws CallStateException;
public Connection dial(java.lang.String arg1, UUSInfo arg2) throws CallStateException;
public void conference() throws CallStateException;
public void acceptCall() throws CallStateException;
public void rejectCall() throws CallStateException;
public void explicitCallTransfer() throws CallStateException;
public boolean getMute();
public android.telephony.SignalStrength getSignalStrength();
public void sendDtmf(char arg1);
public void startDtmf(char arg1);
public void stopDtmf();
public void sendBurstDtmf(java.lang.String arg1, int arg2, int arg3, android.os.Message arg4);
public void setRadioPower(boolean arg1);
public void setCallWaiting(boolean arg1, android.os.Message arg2);
public void setNetworkSelectionModeAutomatic(android.os.Message arg1);
public void getAvailableNetworks(android.os.Message arg1);
public void invokeOemRilRequestRaw(byte [] arg1, android.os.Message arg2);
public void invokeOemRilRequestStrings(java.lang.String [] arg1, android.os.Message arg2);
public void setBandMode(int arg1, android.os.Message arg2);
public void queryAvailableBandMode(android.os.Message arg1);
public void setPreferredNetworkType(int arg1, android.os.Message arg2);
public void getPreferredNetworkType(android.os.Message arg1);
public void getNeighboringCids(android.os.Message arg1);
public void getSmscAddress(android.os.Message arg1);
public void setSmscAddress(java.lang.String arg1, android.os.Message arg2);
public void queryCdmaRoamingPreference(android.os.Message arg1);
public void setCdmaRoamingPreference(int arg1, android.os.Message arg2);
public void queryTTYMode(android.os.Message arg1);
public void setTTYMode(int arg1, android.os.Message arg2);
public void exitEmergencyCallbackMode();
public void requestIsimAuthentication(java.lang.String arg1, android.os.Message arg2);
public void registerForInCallVoicePrivacyOn(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForInCallVoicePrivacyOn(android.os.Handler arg1);
public void registerForInCallVoicePrivacyOff(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForInCallVoicePrivacyOff(android.os.Handler arg1);
public void registerForDisplayInfo(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForDisplayInfo(android.os.Handler arg1);
public void registerForSignalInfo(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForSignalInfo(android.os.Handler arg1);
public void registerForNumberInfo(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForNumberInfo(android.os.Handler arg1);
public void registerForRedirectedNumberInfo(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForRedirectedNumberInfo(android.os.Handler arg1);
public void registerForLineControlInfo(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForLineControlInfo(android.os.Handler arg1);
public void registerFoT53ClirlInfo(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForT53ClirInfo(android.os.Handler arg1);
public void registerForT53AudioControlInfo(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForT53AudioControlInfo(android.os.Handler arg1);
public void registerForRingbackTone(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForRingbackTone(android.os.Handler arg1);
public void registerForResendIncallMute(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForResendIncallMute(android.os.Handler arg1);
public int getLteOnCdmaMode();
public void clearDisconnected();
public void switchHoldingAndActive() throws CallStateException;
public android.telephony.ServiceState getServiceState();
public boolean canConference();
public boolean canTransfer();
public java.lang.String getPhoneName();
public void getOutgoingCallerIdDisplay(android.os.Message arg1);
public void setOutgoingCallerIdDisplay(int arg1, android.os.Message arg2);
public void getCallWaiting(android.os.Message arg1);
public void setEchoSuppressionEnabled(boolean arg1);
public Call getForegroundCall();
public Call getBackgroundCall();
public Call getRingingCall();
public boolean getMessageWaitingIndicator();
public boolean getCallForwardingIndicator();
public java.util.List<? extends MmiCode> getPendingMmiCodes();
public Phone.DataState getDataConnectionState();
public Phone.DataState getDataConnectionState(java.lang.String arg1);
public Phone.DataActivityState getDataActivityState();
public boolean handleInCallMmiCommands(java.lang.String arg1) throws CallStateException;
public boolean handlePinMmi(java.lang.String arg1);
public void sendUssdResponse(java.lang.String arg1);
public void registerForSuppServiceNotification(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForSuppServiceNotification(android.os.Handler arg1);
public java.lang.String getDeviceId();
public java.lang.String getDeviceSvn();
public java.lang.String getImei();
public java.lang.String getEsn();
public java.lang.String getMeid();
public java.lang.String getSubscriberId();
public java.lang.String getIccSerialNumber();
public java.lang.String getLine1Number();
public java.lang.String getLine1AlphaTag();
public void setLine1Number(java.lang.String arg1, java.lang.String arg2, android.os.Message arg3);
public void getCallForwardingOption(int arg1, android.os.Message arg2);
public void setCallForwardingOption(int arg1, int arg2, java.lang.String arg3, int arg4, android.os.Message arg5);
public boolean getIccRecordsLoaded();
public void selectNetworkManually(OperatorInfo arg1, android.os.Message arg2);
public void setOnPostDialCharacter(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void updateServiceLocation();
public void enableLocationUpdates();
public void disableLocationUpdates();
public boolean getDataRoamingEnabled();
public void setDataRoamingEnabled(boolean arg1);
public boolean isDataConnectivityPossible();
public boolean isDataConnectivityPossible(java.lang.String arg1);
public PhoneSubInfo getPhoneSubInfo();
public IccSmsInterfaceManager getIccSmsInterfaceManager();
public IccPhoneBookInterfaceManager getIccPhoneBookInterfaceManager();
public void activateCellBroadcastSms(int arg1, android.os.Message arg2);
public void getCellBroadcastSmsConfig(android.os.Message arg1);
public void setCellBroadcastSmsConfig(int [] arg1, android.os.Message arg2);
public boolean needsOtaServiceProvisioning();
public android.net.LinkProperties getLinkProperties(java.lang.String arg1);
public android.telephony.CellLocation getCellLocation();
public IccCard getIccCard();
public int getPhoneType();
public void disableDnsCheck(boolean arg1);
public boolean isDnsCheckDisabled();
public void registerForPreciseCallStateChanged(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForPreciseCallStateChanged(android.os.Handler arg1);
public void registerForUnknownConnection(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForUnknownConnection(android.os.Handler arg1);
public void registerForNewRingingConnection(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForNewRingingConnection(android.os.Handler arg1);
public void registerForIncomingRing(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForIncomingRing(android.os.Handler arg1);
public void registerForDisconnect(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForDisconnect(android.os.Handler arg1);
public void registerForSuppServiceFailed(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForSuppServiceFailed(android.os.Handler arg1);
public void registerForMmiInitiate(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForMmiInitiate(android.os.Handler arg1);
public void registerForMmiComplete(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForMmiComplete(android.os.Handler arg1);
public void setUnitTestMode(boolean arg1);
public boolean getUnitTestMode();
public void registerForServiceStateChanged(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForServiceStateChanged(android.os.Handler arg1);
public com.android.internal.telephony.test.SimulatedRadioControl getSimulatedRadioControl();
public void setCdmaSubscription(int arg1, android.os.Message arg2);
public void enableEnhancedVoicePrivacy(boolean arg1, android.os.Message arg2);
public void getEnhancedVoicePrivacy(android.os.Message arg1);
public void notifyDataActivity();
public int getCdmaEriIconIndex();
public int getCdmaEriIconMode();
public java.lang.String getCdmaEriText();
public java.lang.String getCdmaMin();
public boolean isMinInfoReady();
public java.lang.String getCdmaPrlVersion();
public void registerForCdmaOtaStatusChange(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForCdmaOtaStatusChange(android.os.Handler arg1);
public void registerForSubscriptionInfoReady(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForSubscriptionInfoReady(android.os.Handler arg1);
public boolean isOtaSpNumber(java.lang.String arg1);
public void registerForCallWaiting(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForCallWaiting(android.os.Handler arg1);
public void registerForEcmTimerReset(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unregisterForEcmTimerReset(android.os.Handler arg1);
public void setOnEcbModeExitResponse(@com.francetelecom.rd.stubs.annotation.CallBackRegister("handleMessage") android.os.Handler arg1, int arg2, java.lang.Object arg3);
public void unsetOnEcbModeExitResponse(android.os.Handler arg1);
public java.lang.String [] getActiveApnTypes();
public java.lang.String getActiveApnHost(java.lang.String arg1);
public android.net.LinkCapabilities getLinkCapabilities(java.lang.String arg1);
public int enableApnType(java.lang.String arg1);
public int disableApnType(java.lang.String arg1);
public java.lang.String getMsisdn();
}