打电话时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(); 断开所有网络连接

最新文章

  1. android Broadcast介绍
  2. js基础3
  3. sqlite数据库的使用helper
  4. C# WPF MVVM 实战 – 5- 用绑定,通过 VM 设置 View 的控件焦点
  5. TableViewCell Swipe to Delete and More Button(like mail app in iOS7 or later)
  6. HDU 1150 Machine Schedule
  7. 使用JAVA客户端对HDFS进行代码编写(五)
  8. find the most comfortable road
  9. CH Round #52 - Thinking Bear #1 (NOIP模拟赛)
  10. c++设置输出精度
  11. T-SQL问题解决集锦——数据加解密(2)
  12. linux 添加定时任务脚本
  13. cookie-闲聊
  14. PythonStudy——装饰器 Decorator
  15. 为何在新线程中使用注解获取不到Spring管理的Bean
  16. Session & Cookie小知识~
  17. 用aws cli 下载s3中数据到本地
  18. Django REST framework 源码剖析
  19. C# 利用VS中的插件来打包并发布winfrom程序
  20. 【Java】快速排序的非递归实现

热门文章

  1. numpy和pandas简单使用
  2. java Queue
  3. kafka查看消费数据
  4. IE下css bug集合-翻译自haslayout.net
  5. day11--RabbitMQ、Redis
  6. salesforce
  7. Linux 彻底删除用户
  8. myBatsi调用存储过程
  9. C语言中对数组名取地址
  10. Linux下多节点SSH无密码互联实现