### Android 7.0 Telephony 主要变化 随着Android 7.0(代号Nougat)的发布,Google在Telephony模块上进行了一系列的重要改进和优化,旨在提高系统的稳定性和用户体验。以下是对这些变化的详细解读: #### 1. AsyncEmergencyContactNotifier 类的变化 在Android 7.0中,`AsyncEmergencyContactNotifier`类被用于检测紧急呼叫,并在用户拨打紧急号码时提供额外的信息。此功能基于`AsyncTask`实现,通过调用`execute`方法启动一个新的线程。`AsyncEmergencyContactNotifier`类中的`doInBackground`方法用于执行实际的逻辑处理。 - **紧急号码检测**:为了确定一个号码是否为紧急号码,系统会查询`BlockedNumberContract`定义的权威URI,并查找由`BlockedNumberProvider`提供的内容。该内容提供者负责处理对紧急号码数据库的访问。 - **BlockChecker.java**:该类用于检查一个电话号码是否被阻止。在`CallFailCause.java`中,`BlockChecker.isBlocked`方法被调用来确保未被阻止的号码可以正常拨出。 #### 2. CallFailCause.java 的改进 在Android 7.0中,`CallFailCause`接口被用于提供呼叫失败的原因代码。这一变化主要是将6.0版本中位于`gsm`和`cdma`目录下的单独的`CallFailCause`类合并到了一个通用的`telephony`目录下的单一接口中。这简化了代码结构,提高了可维护性。 #### 3. CarrierAppUtils.java 的迁移 `CarrierAppUtils`类在Android 6.0中原本位于`frameworks/opt/telephony`目录下,但在7.0中被移动到了`frameworks/base/telephony`目录。这一变化是为了更好地整合系统的核心组件,并减少不必要的依赖关系。此外,7.0版的`CarrierAppUtils`增加了一个名为`disableCarrierAppsUntilPrivileged`的方法,该方法在启动过程中会禁用所有的运营商应用,直到设备获得了必要的权限。 #### 4. GsmCdmaCall 类的整合 在之前的版本中,`GsmCall`和`CdmaCall`类分别存在于各自的目录下。而在Android 7.0中,这两个类被整合成了一个通用的`GsmCdmaCall`类。这个新的类继承自`Call`基类,使得处理GSM和CDMA呼叫的代码更加统一和简洁。同时,`GsmCdmaCall`也继承了一些原本只在`GsmCall`或`CdmaCall`中存在的方法。 #### 5. IccPhoneBookInterfaceManagerProxy.java 的移除 在Android 7.0中,`IccPhoneBookInterfaceManagerProxy`类已被移除。原来在`UiccPhoneBookController.java`和`PhoneProxy.java`中使用的`IccPhoneBookInterfaceManagerProxy`接口已经被`IccPhoneBookInterfaceManager`所替代。这进一步简化了SIM卡电话簿接口的管理,提高了代码的一致性和效率。 #### 6. IccUtils.java 的调整 `IccUtils.java`在Android 6.0中存在两个版本:一个位于`telephony`目录下,另一个位于`uicc`目录下。但在7.0中,仅保留了`uicc`目录下的`IccUtils`类,这是因为`telephony`目录下的`IccUtils`类很少被使用。这一改动减少了重复代码,并有助于提高代码的可读性和可维护性。 Android 7.0在Telephony方面进行了多项改进,这些变化不仅提升了代码的质量,还增强了系统的稳定性和安全性。对于开发者来说,了解这些变化对于适配新版本的Android系统至关重要。
剩余37页未读,继续阅读
- 粉丝: 11
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Python 3 的 Django LDAP 用户身份验证后端 .zip
- 基于PBL-CDIO的材料成型及控制工程课程设计实践与改革
- JQuerymobilea4中文手册CHM版最新版本
- 适用于 Python 2 和 3 以及 PyPy (ws4py 0.5.1) 的 WebSocket 客户端和服务器库.zip
- 适用于 AWS 的 Python 无服务器微框架.zip
- 适用于 Apache Cassandra 的 DataStax Python 驱动程序.zip
- WebAPI-案例-年会抽奖.html
- 这里有一些基础问题和一些棘手问题的解答 还有hackerrank,hackerearth,codechef问题的解答 .zip
- Jqueryeasyui网络教程中文最新版本
- 英汉双解字典(数据结构课程设计)代码.zip
- 1
- 2
前往页