WifiInjector.java创建了一个WifiSettingsConfigStore对象,还创建一个WifiSettingsStore对象
public WifiInjector(WifiContext context) {
mSettingsConfigStore = new WifiSettingsConfigStore(context, wifiHandler,
mSettingsMigrationDataHolder, mWifiConfigManager, mWifiConfigStore);
mSettingsStore = new WifiSettingsStore(mContext, mSettingsConfigStore);
}
WifiSettingsConfigStore.java
public class WifiSettingsConfigStore() {
public WifiSettingsConfigStore() {
wifiConfigStore.registerStoreData(new StoreData());
}
}
真实的应该是在wifiConfigStore做处理private class StoreData implements WifiConfigStore.StoreData {
public void deserializeData(){
if (in == null) {
migrateFromSettingsIfNeeded();
}
}
}
private void migrateFromSettingsIfNeeded() {
mCachedMigrationData = mSettingsMigrationDataHolder.retrieveData();
}
里面关键的应该是SettingsMigrationDataHolder
public class SettingsMigrationDataHolder {
private void retrieveDataIfNecessary() {
mData = WifiMigration.loadFromSettings(mContext);
mRetrieved = true;
}public WifiMigration.SettingsMigrationData retrieveData() {
retrieveDataIfNecessary();
return mData;
}
}
这里重要的应该是WifiMigration,android12
frameworks/base/wifi/java/src/android/net/wifi/WifiMigration.java
614

被折叠的 条评论
为什么被折叠?



