Android笔记 TelephonyRegistry

来源:互联网 发布:nginx动静分离配置 编辑:程序博客网 时间:2024/06/08 20:14
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()

}
原创粉丝点击