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.content.Intent; 20 import android.net.LinkProperties; 21 import android.net.LinkCapabilities; 22 import android.os.Bundle; 23 import android.telephony.ServiceState; 24 import android.telephony.SignalStrength; 25 import android.telephony.CellInfo; 26 import com.android.internal.telephony.IPhoneStateListener; 27 28 interface ITelephonyRegistry { listen(String pkg, IPhoneStateListener callback, int events, boolean notifyNow)29 void listen(String pkg, IPhoneStateListener callback, int events, boolean notifyNow); 30 notifyCallState(int state, String incomingNumber)31 void notifyCallState(int state, String incomingNumber); notifyServiceState(in ServiceState state)32 void notifyServiceState(in ServiceState state); notifySignalStrength(in SignalStrength signalStrength)33 void notifySignalStrength(in SignalStrength signalStrength); notifyMessageWaitingChanged(boolean mwi)34 void notifyMessageWaitingChanged(boolean mwi); notifyCallForwardingChanged(boolean cfi)35 void notifyCallForwardingChanged(boolean cfi); notifyDataActivity(int state)36 void notifyDataActivity(int state); notifyDataConnection(int state, boolean isDataConnectivityPossible, String reason, String apn, String apnType, in LinkProperties linkProperties, in LinkCapabilities linkCapabilities, int networkType, boolean roaming)37 void notifyDataConnection(int state, boolean isDataConnectivityPossible, 38 String reason, String apn, String apnType, in LinkProperties linkProperties, 39 in LinkCapabilities linkCapabilities, int networkType, boolean roaming); notifyDataConnectionFailed(String reason, String apnType)40 void notifyDataConnectionFailed(String reason, String apnType); notifyCellLocation(in Bundle cellLocation)41 void notifyCellLocation(in Bundle cellLocation); notifyOtaspChanged(in int otaspMode)42 void notifyOtaspChanged(in int otaspMode); notifyCellInfo(in List<CellInfo> cellInfo)43 void notifyCellInfo(in List<CellInfo> cellInfo); 44 } 45