Android4.22 telephony

preview
共863个文件
class:486个
java:262个
svn-base:51个
5星 · 超过95%的资源 需积分: 0 32 下载量 177 浏览量 更新于2015-01-08 收藏 2.23MB ZIP 举报
在Android系统中,Telephony模块是负责处理手机通信功能的核心组件。这个模块涵盖了与蜂窝网络、通话、短信等相关的服务和接口。Android 4.2.2版本的Telephony框架主要分布在`frameworks\base\telephony`和`frameworks\opt\telephony`两个目录下,它们各自承担着不同的职责。 `frameworks\base\telephony`目录包含了Android系统的基本通信功能实现。这里的代码主要是为了提供对电话服务的基础支持,包括但不限于以下方面: 1. **电话管理服务(PhoneService)**:这是整个电话功能的核心,它负责管理SIM卡信息,处理来电、去电和接通状态,以及通话的建立和结束。 2. **电话状态监听器(PhoneStateListener)**:允许应用程序监听手机的状态变化,如信号强度、网络类型、通话状态等。 3. **短信服务(SMSManager)**:提供了发送和接收短信的API,允许开发者实现短信应用。 4. **无线电接口层(RIL)**:作为操作系统和硬件之间的桥梁,RIL处理与基带处理器的通信,实现语音和数据的传输。 5. **IMS服务**:对于IP多媒体子系统(IMS)的支持,用于提供VoLTE(Voice over LTE)等高级通信服务。 6. **电话账户(PhoneAccount)**:定义了如何注册和管理电话账户,允许用户选择不同运营商的服务。 `frameworks\opt\telephony`目录则包含了一些特定于设备或优化的通信功能。这些代码可能由设备制造商定制,以适应特定的硬件特性或运营商需求,例如: 1. **特定网络制式的适配**:针对GSM、CDMA、WCDMA、LTE等不同网络标准进行优化和适配。 2. **射频参数配置**:为特定设备调整无线频率参数,以提高通信质量。 3. **信号强度和质量计算**:根据设备硬件特性,实现更精确的信号强度和质量评估。 4. **CallScreeningService**:筛选和处理来电,允许自定义拦截规则,比如阻止骚扰电话。 5. **VoIP服务**:集成VoIP(Voice over IP)功能,实现数据网络上的语音通话。 6. **电信运营商业务支持**:添加特定运营商的增值服务,如彩铃、语音邮件等。 在Android 4.2.2中,Telephony模块的这两个部分共同确保了设备能够无缝地进行语音通话、数据连接、短信服务以及其他与移动通信相关的功能。开发者可以通过调用这些框架中的接口来创建自己的通信应用,或者扩展系统功能。同时,设备制造商可以根据需要对`frameworks\opt\telephony`中的代码进行定制,以满足其产品的独特需求。