打电话时InCallScreen的具体流程 之 来电不锁屏

打电话时InCallScreen的具体流程

前面说到OutgoingCallReceiver解析号码并启动incallscreen类,第一次启动时首先进入了其oncreate方法

(1)初始化PhoneApp类

(2)增加FLAG参数:FLAG_DISMISS_KEYGUARD(这个参数的作用主要在于解除锁屏,比如锁屏时来电,这时候就需要先解除锁屏再显示画面,这样用户就能在锁屏时接收到来电了~)

(3)setPhone

(4)调用初始化各种组件(callcard,menuview等)

初始化组件等一系列操作后,进入onresume方法:

(1)调用PhoneApp的disablestatusbar,用来更新状态栏(添加拨打电话的图标)

(2)判断是否需要蓝牙连接

(3)判断如果是CDMA通话,则初始化ota状态,并设置通话模型

(4)mPhone.clearDisconnected(); 断开所有网络连接

原文地址:https://www.cnblogs.com/wanqieddy/p/3148486.html