1 /*
2  * Copyright (C) 2006 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.CellInfo;
20 import android.telephony.DataConnectionRealTimeInfo;
21 import android.telephony.VoLteServiceState;
22 
23 import java.util.List;
24 
25 /**
26  * {@hide}
27  */
28 public interface PhoneNotifier {
29 
notifyPhoneState(Phone sender)30     public void notifyPhoneState(Phone sender);
31 
notifyServiceState(Phone sender)32     public void notifyServiceState(Phone sender);
33 
notifyCellLocation(Phone sender)34     public void notifyCellLocation(Phone sender);
35 
notifySignalStrength(Phone sender)36     public void notifySignalStrength(Phone sender);
37 
notifyMessageWaitingChanged(Phone sender)38     public void notifyMessageWaitingChanged(Phone sender);
39 
notifyCallForwardingChanged(Phone sender)40     public void notifyCallForwardingChanged(Phone sender);
41 
42     /** TODO - reason should never be null */
notifyDataConnection(Phone sender, String reason, String apnType, PhoneConstants.DataState state)43     public void notifyDataConnection(Phone sender, String reason, String apnType,
44             PhoneConstants.DataState state);
45 
notifyDataConnectionFailed(Phone sender, String reason, String apnType)46     public void notifyDataConnectionFailed(Phone sender, String reason, String apnType);
47 
notifyDataActivity(Phone sender)48     public void notifyDataActivity(Phone sender);
49 
notifyOtaspChanged(Phone sender, int otaspMode)50     public void notifyOtaspChanged(Phone sender, int otaspMode);
51 
notifyCellInfo(Phone sender, List<CellInfo> cellInfo)52     public void notifyCellInfo(Phone sender, List<CellInfo> cellInfo);
53 
notifyPreciseCallState(Phone sender)54     public void notifyPreciseCallState(Phone sender);
55 
notifyDisconnectCause(int cause, int preciseCause)56     public void notifyDisconnectCause(int cause, int preciseCause);
57 
notifyPreciseDataConnectionFailed(Phone sender, String reason, String apnType, String apn, String failCause)58     public void notifyPreciseDataConnectionFailed(Phone sender, String reason, String apnType,
59             String apn, String failCause);
60 
notifyDataConnectionRealTimeInfo(Phone sender, DataConnectionRealTimeInfo dcRtInfo)61     public void notifyDataConnectionRealTimeInfo(Phone sender, DataConnectionRealTimeInfo dcRtInfo);
62 
notifyVoLteServiceStateChanged(Phone sender, VoLteServiceState lteState)63     public void notifyVoLteServiceStateChanged(Phone sender, VoLteServiceState lteState);
64 
notifyOemHookRawEventForSubscriber(int subId, byte[] rawData)65     public void notifyOemHookRawEventForSubscriber(int subId, byte[] rawData);
66 }
67