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.PhysicalChannelConfig;
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 
54     /** Notify of change to PhysicalChannelConfiguration. */
notifyPhysicalChannelConfiguration(Phone sender, List<PhysicalChannelConfig> configs)55     void notifyPhysicalChannelConfiguration(Phone sender, List<PhysicalChannelConfig> configs);
56 
notifyPreciseCallState(Phone sender)57     public void notifyPreciseCallState(Phone sender);
58 
notifyDisconnectCause(int cause, int preciseCause)59     public void notifyDisconnectCause(int cause, int preciseCause);
60 
notifyPreciseDataConnectionFailed(Phone sender, String reason, String apnType, String apn, String failCause)61     public void notifyPreciseDataConnectionFailed(Phone sender, String reason, String apnType,
62             String apn, String failCause);
63 
notifyVoLteServiceStateChanged(Phone sender, VoLteServiceState lteState)64     public void notifyVoLteServiceStateChanged(Phone sender, VoLteServiceState lteState);
65 
notifyVoiceActivationStateChanged(Phone sender, int activationState)66     public void notifyVoiceActivationStateChanged(Phone sender, int activationState);
67 
notifyDataActivationStateChanged(Phone sender, int activationState)68     public void notifyDataActivationStateChanged(Phone sender, int activationState);
69 
notifyUserMobileDataStateChanged(Phone sender, boolean state)70     public void notifyUserMobileDataStateChanged(Phone sender, boolean state);
71 
notifyOemHookRawEventForSubscriber(int subId, byte[] rawData)72     public void notifyOemHookRawEventForSubscriber(int subId, byte[] rawData);
73 }
74