去电流程

2019-04-13 16:31发布

去电流程:
广播:action="android.intent.action.CALL"

OutgoingCallBroadcaster.java接收,该类中先判断是否是紧急号码,是紧急号码则直接启动com.android.contacts.DialtactsActivity,并结束自己。
调用PhoneApp的wakeUpScreen唤醒屏幕
普通电话,则发送广播,由类部类OutgoingCallReceiver接收,该类启动InCallScreen转到通话界面
InCallScreen中的initInCallScreen初始化屏幕,然后registerForPhoneStates,该方法中通过mPhone(GSMPhone的实例)注册各种状态或底层响应,交由initInCallScreen的mHandler进行操作。

PhoneApp创建的时候,会调用PhoneFactory.getDefaultPhone()创建一个Phone对象,GSMPhone