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