1 场景
各个运营商各种默认属性配置,APN配置,海外项目此类需求会比较多。
2 运营商配置方法
2.1 确定配置文件路径
通过packages/apps/CarrierConfig/src/com/android/carrierconfig/DefaultCarrierConfigService.java来确定XML文件的路径;
因为有的配置文件会直接放在packages/apps/CarrierConfig/asset/下,而有的配置会放在vendor自定义目录下。
我们先找到一个mccmnc的宏,如:
private static final String MCCMNC_PREFIX = "carrier_config_mccmnc_";
然后通过MCCMNC_PREFIX去查找,就能找到在函数onLoadConfig()下,通过该函数加载配置文件。
if (config.isEmpty()) {
// fallback to use mccmnc.xml when there is no carrier id named configuration found.
parser.setInput(getApplicationContext().getAssets().open(
MCCMNC_PREFIX + id.getMcc() + id.getMnc() + ".xml"), "utf-8");
config = readConfigFromXml(parser, id);
}
注意:
每次在CarrierConfig下配置xml文