论文部分内容阅读
随着科技的进步和人们生活水平的提高,智能手机逐步进入普通大众的生活,成为大家生活的必需品。Android平台是目前最流行的智能手机开发平台,依靠Google强大的开发和媒体资源,Android成为各大移动终端生厂商竞相追逐的对象,这些厂商都大力开发和生产基于Android的移动智能设备,Android迅速得到业界和社会的认可,并成为整个产业的热点。
本文首先分析和比较目前市场上流行的智能手机操作系统Symbian,WindowsMobile,Mac OS X和PLAM等的现状,并与Android平台做了对比。接着研究分析了Android平台的系统架构和组件模型,进而介绍了Android系统的电话部分的四个组成部分:Modem,RIL,Frameworks和Phone应用程序层,着重介绍了Frameworks层的核心组件、电话管理和电话注册,以及Phone应用程序层的呼叫追踪、呼叫通知和呼叫界面显示。并在此基础上,搭建了Android开发环境,设计和实现了Android手机双模功能的通话部分,本文主要实现了Frameworks双模和Phone应用程序层两个层次。对通话部分的双模来说,从Modem层,RIL层,到Frameworks层,在原有只支持GSM网络通话的基础,同样增加一套来支持CDMA2000网络的通话,最终由Phone应用程序来统一管理G卡和C卡的相关应用。在上层Phone应用程序层中,本文考虑到了双模的情况下,拨号和来电的双模处理流程,两张卡来电和拨号带来的冲突问题,以及最终的电话界面显示问题,并提出了解决方法。其中在Phone应用程序的双模实现中,还增加了一个切换已激活电话的功能,来实现在两张卡之间互相切换通话的功能。
最后搭建了Android测试环境,测试了单通G卡通话、单通C卡通话、G卡和C卡来电和拨号的冲突处理、一通G卡通话和一通C卡通话、切换已经激活的电话,证明本课题实现的Android双模功能的通话部分不仅没有影响原来的单模功能,还能同时支持一通G卡通话,一通C卡通话。