1 /* 2 * Copyright (C) 2007 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.internal.telephony; 18 19 import android.telephony.BarringInfo; 20 import android.telephony.CallState; 21 import android.telephony.CellIdentity; 22 import android.telephony.CellInfo; 23 import android.telephony.DataConnectionRealTimeInfo; 24 import android.telephony.LinkCapacityEstimate; 25 import android.telephony.TelephonyDisplayInfo; 26 import android.telephony.PhoneCapability; 27 import android.telephony.PhysicalChannelConfig; 28 import android.telephony.PreciseCallState; 29 import android.telephony.PreciseDataConnectionState; 30 import android.telephony.ServiceState; 31 import android.telephony.SignalStrength; 32 import android.telephony.emergency.EmergencyNumber; 33 import android.telephony.ims.ImsReasonInfo; 34 import android.telephony.ims.MediaQualityStatus; 35 36 /** 37 * {@hide} 38 */ 39 oneway interface IPhoneStateListener { onServiceStateChanged(in ServiceState serviceState)40 void onServiceStateChanged(in ServiceState serviceState); onSignalStrengthChanged(int asu)41 void onSignalStrengthChanged(int asu); onMessageWaitingIndicatorChanged(boolean mwi)42 void onMessageWaitingIndicatorChanged(boolean mwi); onCallForwardingIndicatorChanged(boolean cfi)43 void onCallForwardingIndicatorChanged(boolean cfi); 44 45 // Uses CellIdentity which is Parcelable here; will convert to CellLocation in client. onCellLocationChanged(in CellIdentity location)46 void onCellLocationChanged(in CellIdentity location); onLegacyCallStateChanged(int state, String incomingNumber)47 void onLegacyCallStateChanged(int state, String incomingNumber); onCallStateChanged(int state)48 void onCallStateChanged(int state); onDataConnectionStateChanged(int state, int networkType)49 void onDataConnectionStateChanged(int state, int networkType); onDataActivity(int direction)50 void onDataActivity(int direction); onSignalStrengthsChanged(in SignalStrength signalStrength)51 void onSignalStrengthsChanged(in SignalStrength signalStrength); onCellInfoChanged(in List<CellInfo> cellInfo)52 void onCellInfoChanged(in List<CellInfo> cellInfo); onPreciseCallStateChanged(in PreciseCallState callState)53 void onPreciseCallStateChanged(in PreciseCallState callState); onPreciseDataConnectionStateChanged(in PreciseDataConnectionState dataConnectionState)54 void onPreciseDataConnectionStateChanged(in PreciseDataConnectionState dataConnectionState); onDataConnectionRealTimeInfoChanged(in DataConnectionRealTimeInfo dcRtInfo)55 void onDataConnectionRealTimeInfoChanged(in DataConnectionRealTimeInfo dcRtInfo); onSrvccStateChanged(in int state)56 void onSrvccStateChanged(in int state); onVoiceActivationStateChanged(int activationState)57 void onVoiceActivationStateChanged(int activationState); onDataActivationStateChanged(int activationState)58 void onDataActivationStateChanged(int activationState); onOemHookRawEvent(in byte[] rawData)59 void onOemHookRawEvent(in byte[] rawData); onCarrierNetworkChange(in boolean active)60 void onCarrierNetworkChange(in boolean active); onUserMobileDataStateChanged(in boolean enabled)61 void onUserMobileDataStateChanged(in boolean enabled); onDisplayInfoChanged(in TelephonyDisplayInfo telephonyDisplayInfo)62 void onDisplayInfoChanged(in TelephonyDisplayInfo telephonyDisplayInfo); onPhoneCapabilityChanged(in PhoneCapability capability)63 void onPhoneCapabilityChanged(in PhoneCapability capability); onActiveDataSubIdChanged(in int subId)64 void onActiveDataSubIdChanged(in int subId); onRadioPowerStateChanged(in int state)65 void onRadioPowerStateChanged(in int state); onCallStatesChanged(in List<CallState> callStateList)66 void onCallStatesChanged(in List<CallState> callStateList); 67 @SuppressWarnings(value={"untyped-collection"}) onEmergencyNumberListChanged(in Map emergencyNumberList)68 void onEmergencyNumberListChanged(in Map emergencyNumberList); onOutgoingEmergencyCall(in EmergencyNumber placedEmergencyNumber, int subscriptionId)69 void onOutgoingEmergencyCall(in EmergencyNumber placedEmergencyNumber, int subscriptionId); onOutgoingEmergencySms(in EmergencyNumber sentEmergencyNumber, int subscriptionId)70 void onOutgoingEmergencySms(in EmergencyNumber sentEmergencyNumber, int subscriptionId); onCallDisconnectCauseChanged(in int disconnectCause, in int preciseDisconnectCause)71 void onCallDisconnectCauseChanged(in int disconnectCause, in int preciseDisconnectCause); onImsCallDisconnectCauseChanged(in ImsReasonInfo imsReasonInfo)72 void onImsCallDisconnectCauseChanged(in ImsReasonInfo imsReasonInfo); onRegistrationFailed(in CellIdentity cellIdentity, String chosenPlmn, int domain, int causeCode, int additionalCauseCode)73 void onRegistrationFailed(in CellIdentity cellIdentity, 74 String chosenPlmn, int domain, int causeCode, int additionalCauseCode); onBarringInfoChanged(in BarringInfo barringInfo)75 void onBarringInfoChanged(in BarringInfo barringInfo); onPhysicalChannelConfigChanged(in List<PhysicalChannelConfig> configs)76 void onPhysicalChannelConfigChanged(in List<PhysicalChannelConfig> configs); onDataEnabledChanged(boolean enabled, int reason)77 void onDataEnabledChanged(boolean enabled, int reason); onAllowedNetworkTypesChanged(in int reason, in long allowedNetworkType)78 void onAllowedNetworkTypesChanged(in int reason, in long allowedNetworkType); onLinkCapacityEstimateChanged(in List<LinkCapacityEstimate> linkCapacityEstimateList)79 void onLinkCapacityEstimateChanged(in List<LinkCapacityEstimate> linkCapacityEstimateList); onMediaQualityStatusChanged(in MediaQualityStatus mediaQualityStatus)80 void onMediaQualityStatusChanged(in MediaQualityStatus mediaQualityStatus); onCallBackModeStarted(int type)81 void onCallBackModeStarted(int type); onCallBackModeStopped(int type, int reason)82 void onCallBackModeStopped(int type, int reason); onSimultaneousCallingStateChanged(in int[] subIds)83 void onSimultaneousCallingStateChanged(in int[] subIds); onCarrierRoamingNtnModeChanged(in boolean active)84 void onCarrierRoamingNtnModeChanged(in boolean active); 85 } 86