收到底层发送的通话状态的消息后到UI处理
RIL.java processResponse() -- processUnsolicited (p) -- notifyRegistrants() UNSOL_PROGRESS_INFO
GsmCallTracker.java handleMessage () - EVENT_CALL_STATE_CHANGE
GSMphone.java notifyPreciseCallStateChanged()
PhoneBase.java notifyPreciseCallStateChangedP() -- notifyRegistrants(ar)
CallManager.java CallManagerHandler.handleMessage(EVENT_PRECISE_CALL_STATE_CHANGED)
CallStateMonitor.java 收到Call状态改变的消息
CallNotifier.java callStateMonitor.addListener(this) 注册了CallStateMonitor的状态改变回调
-- onPhoneStateChanged()
InCallController.java onConnected() -- addCall() 收到CallManager的消息 因为注册了listener
InCallService.java InCallServiceBinder.addCall();
phone.java internalAddCall() -- fireCallAdded() -- onCallAdded()
callList.java onCallAdded(call) -- onUpdage(call)
IncallPresent.java 和 answerPresent 继承CallList.Listener接口重写onCallListChange ,onIncomingCall
IncallPresent.java onCallListChange() -- startOrFinishUi() 启动UI界面
IncallActivity.java oncreate()