class TelephonyRegistry extends ITelephonyRegistry.Stub {
// 不向上层APP公开的接口
public void addOnSubscriptionsChangedListener();
// 不向上层APP公开的接口
public void removeOnSubscriptionsChangedListener();
// 不向上层APP公开的接口
public void listen();
// 向上层APP公开的接口
public void listenForSubscriber();
// 不向上层APP公开的接口
public void notifyCallState();
// 不向上层APP公开的接口
public void notifyCallStateForPhoneId();
// 不向上层APP公开的接口
public void notifyServiceStateForPhoneId();
// 不向上层APP公开的接口
public void notifySignalStrengthForPhoneId();
// 不向上层APP公开的接口
public void notifyCallForwardingChanged();
......
}
public static class Record{
//调试用
String pkgForDebug;
//回调函数的IBinder对象
IBinder binder;
//回调函数
IPhoneStateListener callback;
//客户端的uid,用于权限检查
int callerUid;
//表示客户端注册的是那个监听器
int events;
}
interface IPhoneStateListener{
//服务状态改变
void onServiceStateChange();
//信号改变
void onSignalStateChanged()
//等待短信改变,类似于语音信箱提醒短信
void onMessageWaitingIndicatorChanged()
//呼叫转移状态改变
void onCallForwardingIndicatorChanged()
void onCellLocationChanged()
//通话状态改变
void onCallStateChanged()
//数据连接状态改变
void onDataConnectionStateChanged()
}
// 不向上层APP公开的接口
public void addOnSubscriptionsChangedListener();
// 不向上层APP公开的接口
public void removeOnSubscriptionsChangedListener();
// 不向上层APP公开的接口
public void listen();
// 向上层APP公开的接口
public void listenForSubscriber();
// 不向上层APP公开的接口
public void notifyCallState();
// 不向上层APP公开的接口
public void notifyCallStateForPhoneId();
// 不向上层APP公开的接口
public void notifyServiceStateForPhoneId();
// 不向上层APP公开的接口
public void notifySignalStrengthForPhoneId();
// 不向上层APP公开的接口
public void notifyCallForwardingChanged();
......
}
public static class Record{
//调试用
String pkgForDebug;
//回调函数的IBinder对象
IBinder binder;
//回调函数
IPhoneStateListener callback;
//客户端的uid,用于权限检查
int callerUid;
//表示客户端注册的是那个监听器
int events;
}
interface IPhoneStateListener{
//服务状态改变
void onServiceStateChange();
//信号改变
void onSignalStateChanged()
//等待短信改变,类似于语音信箱提醒短信
void onMessageWaitingIndicatorChanged()
//呼叫转移状态改变
void onCallForwardingIndicatorChanged()
void onCellLocationChanged()
//通话状态改变
void onCallStateChanged()
//数据连接状态改变
void onDataConnectionStateChanged()
}