【Android电话模块】
快乐安卓
这个作者很懒,什么都没留下…
展开
-
Android电话Phone UI分析
Android4.1电话拨号界面布局设计:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/incall_screen" android:layout_width="match_parent" android:layout_height=原创 2013-08-06 09:22:39 · 5381 阅读 · 3 评论 -
Android电话拨号UI分析
界面加载过程DialtactsActivity.javaprotected void onCreate(Bundle icicle) { this.setTheme(R.style.DialtactsTheme); super.onCreate(icicle); final Intent intent = getIntent(); fixIntent(intent);原创 2013-08-06 09:23:48 · 8926 阅读 · 2 评论 -
Android电话Phone设计框架介绍
Android的Phone进程并不是在点击Luncher上的图标启动的,而是在系统开机启动时,又ActivityManagerService启动的。Phone的源码位于packages\apps\Phone。在Phone的AndroidManifest.xml文件配置了如下属性:<application android:name="PhoneApp"原创 2013-08-06 09:40:00 · 13107 阅读 · 2 评论 -
Android电话拨打流程源码分析
前面分析了电话拨号界面及电话呼叫界面,由于Android的电话Phone设计的很复杂,因此先从UI层入手分析。想要了解Android的电话拨号UI,请查看Android电话拨号UI分析,电话拨号UI在Contacts包中。想要了解Android电话呼叫UI,请查看Android电话Phone UI分析,该UI在Phone包中,了解完电话想要UI后,还必须首先了解Android的Phone设计框原创 2013-08-16 17:58:02 · 14536 阅读 · 4 评论 -
Android电话来电流程源码分析
Android的Phone设计的相当复杂,只有了解了Phone的设计框架才能把握电话的拨号或来电流程,在Android电话拨打流程源码分析中已经分析介绍了电话拨打流程,这里介绍一下电话的来电流程。要理解这节内容,首先要知道Android电话的层次设计Framework层的RIL中的RILReceiver线程从rild服务进程中读取modem发送上来的来电消息等信息,通过消息注册-响原创 2013-08-21 10:50:18 · 9815 阅读 · 2 评论 -
Android Phone模块 三
RILpublic RIL(Context context, int preferredNetworkType, int cdmaSubscription,int phoneId) { super(context); mCdmaSubscription = cdmaSubscription; mPreferredNetworkType = preferredNetworkType原创 2013-08-26 10:31:19 · 3000 阅读 · 0 评论 -
Android Phone模块 一
电话管理是Android 系统支持的重要的业务之一,提供接听电话,收发短信、电话薄、网络事件监听、读取用户信息等功能。 从下到上可以分为四层:硬件驱动层、RIL daemon层、Telephony框架实现层、 PHONE应用层,下层为上层提供服务,每层之间采用不同的通讯方式交互。RIL daemon层实现为单独的一个开机启动的进程(rild命令),通过AT命令硬件驱动层交互,T原创 2013-08-22 18:13:18 · 5355 阅读 · 0 评论 -
Android Phone模块 二
SipPhoneSipPhone实现相关类图SipPhone对象虽然也派生自PhoneBase,但实现机制及实例化过程与其它Phone对象大大不同。 SipPhone对象的实例化通过PhoneFactory的makeSipPhone的接口调用SipPhoneFactory的makePhone进行实例化。SipPhone对象的实例化调用也不是在PhoneAp原创 2013-08-22 18:18:00 · 2347 阅读 · 0 评论