androoid framework学习之 - Telephony 流程
来源:互联网 发布:技术入股 股份 知乎 编辑:程序博客网 时间:2024/05/17 03:42
从整个布局来看,4.4使用fragment代替了原来写死的布局。一方面更能体现出模块化设计,另一方面对于不同屏幕尺寸的适配也更为容易。根据布局文件,InCallActivity主要包括以下几个部分:
- callCardFragment:用于显示联系人信息及通话时间等;
- callButtonFragment:通话界面下方的控制按钮,之前叫做InCallTouchUi;
- conferenceManagerFragment:会议电话的界面;
- vtCallFragment:视屏通话控件;
- dialpadFragment:拨号盘显示控件。
- answerFragment:来电控制控件,用于操作接听/拒接/短信快捷回复。
总的来讲4.4的布局改动不大,取而代之的是使用更加模块化的布局方式。下面主要展示常见的基础布局,包括callCardFragement、callButtonFragment、answerFragment。
callCardFragment通话信息展示
callCardFragment控件,实际上显示的信息主要为通话联系人的相关信息,整个布局显示如下图2:
图 2 callCardFragment界面
callButtonFragment通话控制界面
在4.4中不再称为InCallTouchUi,而是把下方的控制按钮使用fragment包装了起来,相应的布局可以在call_button_fragment.xml中查看。如图3:
图 3 callButtonFragment
answerFragment来电控制界面
这里所说的来电控制界面实际为4.4之前的MultiWaveView,。如图4:
图 4 answerFragment
InCallActivity初始化流程
在InCallActivity的onCreate方法中,完成了各个组件(fragment)的初始化,主要在方法initializeInCall中,代码如下:
0 0
- androoid framework学习之 - Telephony 流程
- androoid framework学习之 - Telephony 来电流程
- androoid framework学习之Service组件
- androoid framework学习之BroadCast组件
- androoid framework学习之activity组件
- androoid framework学习之 - ContextMenu上下文菜单
- androoid framework学习之 - 选项菜单OptionsMenu
- androoid framework学习之 - 开启数据开关
- androoid framework学习之 - RILd相关介绍
- androoid framework学习之Settings的主界面的代码流程分析
- androoid framework学习之 - RILd启动过程和如何接收framwork层的消息流程
- androoid framework学习之 - RILd启动过程和如何接收framwork层的消息流程(二)
- androoid framework学习之ContentProvider组件(很不错)
- androoid framework学习之 - SubMenu创建选项菜单
- androoid framework学习之 - InCallUI中CallButton界面更新介绍(audioButton等)
- telephony framework通话状态维护流程
- androoid makefile 学习
- Android Telephony Framework Code
- 不要小瞧了sprintf函数
- Metricbeat 的使用
- pyspark notebook中文显示问题的解决
- android-Test
- windows 开机启动hexo server
- androoid framework学习之 - Telephony 流程
- JDK并发包---(3)重入锁ReentrantLock:锁申请等待限时
- 如何使用Revolution Slider
- CustomDialog(没有白色背景的弹窗)
- 二级联动
- surface shader相关参数,命令
- Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
- 1004. Counting Leaves (30)
- mount挂载方法详解