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
原创粉丝点击