Merge "[Mac Randomization] Fix perference changing not work and wrong default value"
This commit is contained in:
@@ -251,6 +251,8 @@ public class WifiConfigController implements TextWatcher,
|
|||||||
com.android.settings.core.FeatureFlags.WIFI_MAC_RANDOMIZATION)) {
|
com.android.settings.core.FeatureFlags.WIFI_MAC_RANDOMIZATION)) {
|
||||||
View privacySettingsLayout = mView.findViewById(R.id.privacy_settings_fields);
|
View privacySettingsLayout = mView.findViewById(R.id.privacy_settings_fields);
|
||||||
privacySettingsLayout.setVisibility(View.VISIBLE);
|
privacySettingsLayout.setVisibility(View.VISIBLE);
|
||||||
|
// Set default value
|
||||||
|
mPrivacySettingsSpinner.setSelection(WifiConfiguration.RANDOMIZATION_PERSISTENT);
|
||||||
}
|
}
|
||||||
mHiddenSettingsSpinner.setOnItemSelectedListener(this);
|
mHiddenSettingsSpinner.setOnItemSelectedListener(this);
|
||||||
mHiddenWarningView = mView.findViewById(R.id.hidden_settings_warning);
|
mHiddenWarningView = mView.findViewById(R.id.hidden_settings_warning);
|
||||||
|
@@ -69,6 +69,9 @@ public class WifiPrivacyPreferenceController extends BasePreferenceController im
|
|||||||
if (mWifiConfiguration != null) {
|
if (mWifiConfiguration != null) {
|
||||||
mWifiConfiguration.macRandomizationSetting = Integer.parseInt((String) newValue);
|
mWifiConfiguration.macRandomizationSetting = Integer.parseInt((String) newValue);
|
||||||
mWifiManager.updateNetwork(mWifiConfiguration);
|
mWifiManager.updateNetwork(mWifiConfiguration);
|
||||||
|
// To activate changing, we need reconnect network. WiFi will auto connect to current
|
||||||
|
// network after disconnect().
|
||||||
|
mWifiManager.disconnect();
|
||||||
}
|
}
|
||||||
updateSummary((DropDownPreference) preference, Integer.parseInt((String) newValue));
|
updateSummary((DropDownPreference) preference, Integer.parseInt((String) newValue));
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user