在《Android7.0 Messaging源码分析(2) - Application 创建篇》中介绍了在 application 创建过程中会初始化MMS类库,这篇文章对 MMS 类库做简要分析。
初始化代码如下:
138 private static void initMmsLib(final Context context, final BugleGservices bugleGservices,
139 final CarrierConfigValuesLoader carrierConfigValuesLoader) {
140 MmsManager.setApnSettingsLoader(new BugleApnSettingsLoader(context));
141 MmsManager.setCarrierConfigValuesLoader(carrierConfigValuesLoader);
142 MmsManager.setUserAgentInfoLoader(new BugleUserAgentInfoLoader(context));
143 MmsManager.setUseWakeLock(true);
144 // If Gservices is configured not to use mms api, force MmsManager to always use
145 // legacy mms sending logic
146 MmsManager.setForceLegacyMms(!bugleGservices.getBoolean(
147 BugleGservicesKeys.USE_MMS_API_IF_PRESENT,
148 BugleGservicesKeys.USE_MMS_API_IF_PRESENT_DEFAULT));
149 bugleGservices.registerForChanges(new Runnable() {
150 @Override
151 public void run() {