收藏 分享(赏)

高考数学复习真题 排列与组合.doc

上传人:魏子好的一塌糊涂的文献 文档编号:1412951 上传时间:2020-01-19 格式:DOC 页数:5 大小:567.50KB
下载 相关 举报
高考数学复习真题 排列与组合.doc_第1页
第1页 / 共5页
高考数学复习真题 排列与组合.doc_第2页
第2页 / 共5页
高考数学复习真题 排列与组合.doc_第3页
第3页 / 共5页
高考数学复习真题 排列与组合.doc_第4页
第4页 / 共5页
高考数学复习真题 排列与组合.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、g.putBoolean(CarrierConfigManager.KEY_CARRIER_CONFIG_APPLIED_BOOL, true); /获取其他APP值 config = mConfigFromCarrierAppphoneId; if (config != null) retConfig.putAll(config); retConfig.putBoolean(CarrierConfigManager.KEY_CARRIER_CONFIG_APPLIED_BOOL, true); return retConfig; 从上面流程看,Config的获取有3中途径: 1). 系统初始

2、化CarrierConfigManager中的默认值. 2). AOSP CarrierConfig app配置的值 3). 获取其他Carrier APP的值 PS: 对于系统开发,我们重点关注前面2点,第3点是google做的扩展功能,暂时没有额外开发第三方Carrier APP。 三. CarrierConfig的配置三. CarrierConfig的配置 1. 系统初始化系统初始化CarrierConfigManager中的默认配置中的默认配置. 在不插卡或者CarrierConfig应用里面不做任何配置的情况下,会取到系统端设定的默认值。这个默认值软件根据需求可 以做调整。 Carr

3、ierConfigManager.java文件中初始化默认值: static sDefaults = new PersistableBundle(); sDefaults.putBoolean(KEY_ALLOW_HOLD_IN_IMS_CALL_BOOL, true); sDefaults.putBoolean(KEY_CARRIER_ALLOW_DEFLECT_IMS_CALL_BOOL, false); sDefaults.putBoolean(KEY_ALWAYS_PLAY_REMOTE_HOLD_TONE_BOOL, false); sDefaults.putBoolean(KEY_

4、AUTO_RETRY_FAILED_WIFI_EMERGENCY_CALL, false); sDefaults.putBoolean(KEY_ADDITIONAL_CALL_SETTING_BOOL, true); sDefaults.putBoolean(KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL, false); sDefaults.putStringArray(KEY_UNLOGGABLE_NUMBERS_STRING_ARRAY, null); sDefaults.putBoolean(KEY_ALLOW_LOCAL_DTMF_TONES

5、_BOOL, true); sDefaults.putBoolean(KEY_PLAY_CALL_RECORDING_TONE_BOOL, false); sDefaults.putBoolean(KEY_APN_EXPAND_BOOL, true); sDefaults.putBoolean(KEY_AUTO_RETRY_ENABLED_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_SETTINGS_ENABLE_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_VOLTE_AVAILABLE_BOO

6、L, false); sDefaults.putBoolean(KEY_CARRIER_VT_AVAILABLE_BOOL, false); . 2. AOSP CarrierConfig app配置配置. AOSP有一个默认的CarrierConfig应用,对不同mcc/mnc运营商进行配置。 默认路径:android/packages/apps/CarrierConfig MTK针对该应用会重写,路径:vendor/mediatek/proprietary/packages/apps/CarrierConfig 配置方式: 1). 配置carrier_config_xxxxxx.xml文件

7、 每个运营商配置文件对应一个carrier_config_xxxxxx.xml,xxxxxx代表运营商对应的mccmnc.文件目录: packages/apps/CarrierConfig/assets 中国移动(mccmnc=46000)对应文件:carrier_config_46000.xml QC: MTK: SPRD: 112,911,000,08,118 110,119,120,122,999 110,119,120,122,999,112,911,000,08,118 112,911,000,08,118 110,119,120,122,999 2). 配置vendor.xml文件

8、 android/packages/apps/CarrierConfig/res/xml下的vendor.xml有同等作用,只是配置格式方式有一些差别。 QC平台的vendor.xml进行了overlay,路径: android/devices/qcom/common/device/overlay/packages/apps/CarrierConfig/res/xml/vendor.xm boolean name=world_phone_bool value=false / . . . 平台厂商会根据需要,新增一些Carrier config的key值,这些新增的key值都是为了满足不同需求做

9、的功能定制。 MTK平台: 新增MtkCarrierConfigManager.java,用来加MTK新增的key值。 而MtkCarrierConfigManager中的KEY值是如何load进来的? CarrierConfigManager.java的静态代码块中通过反射调用。 static sDefaults = new PersistableBundle(); . sDefaults.putString(KEY_WCDMA_DEFAULT_SIGNAL_STRENGTH_MEASUREMENT_STRING, ); / M: Add proprietary keys by MtkCar

10、rierConfigManager. String className = mediatek.telephony.MtkCarrierConfigManager; try Class extCarrierConfigManagerClass = Class.forName(className, false, ClassLoader.getSystemClassLoader(); Method extCarrierConfigManagerMethod = extCarrierConfigManagerClass.getMethod( putDefault, new Class Persista

11、bleBundle.class ); extCarrierConfigManagerMethod.invoke(null, sDefaults); catch (Exception e) Rlog.w(TAG, No MtkCarrierConfigManager! Do nothing. - + e); / 展锐平台: 新增了CarrierConfigManagerEx.java,里面是展锐新增的key值。 static sDefaults = new PersistableBundle(); . sDefaults.putAll(CarrierConfigManagerEx.getDefaultConfig(); 二. CarrierConfig加载机制二. CarrierConfig加载机制 开机SIM卡状态变化的时候会触发更新CarrierConfig流程,下图是SIM卡状态为INTENT_VALUE_ICC_LOADED时的加载 时序图: 主要流程: 1. SIM卡加载成功则触发更新Carrier config流程。 2. CarrierConfigLoader中加载对应SIM卡配置的Carrier config. 结合时序图,重点看Ca

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育专区 > 高中资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报