[Mac Randomization] Change order of Privacy setting in "Add network"
page For better UX, making the default option 'Use randomized MAC (default)' as the first option item in "add network" page. Bug: 123160090 Test: make RunSettingsRoboTests -j32 ROBOTEST_FILTER=com.android.settings.wifi Change-Id: Ifdba5a323df21c8d3442f394acdebd1c3f259c69
This commit is contained in:
@@ -63,6 +63,7 @@ import androidx.annotation.VisibleForTesting;
|
||||
|
||||
import com.android.settings.ProxySelector;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.wifi.details.WifiPrivacyPreferenceController;
|
||||
import com.android.settingslib.Utils;
|
||||
import com.android.settingslib.utils.ThreadUtils;
|
||||
import com.android.settingslib.wifi.AccessPoint;
|
||||
@@ -251,8 +252,6 @@ public class WifiConfigController implements TextWatcher,
|
||||
com.android.settings.core.FeatureFlags.WIFI_MAC_RANDOMIZATION)) {
|
||||
View privacySettingsLayout = mView.findViewById(R.id.privacy_settings_fields);
|
||||
privacySettingsLayout.setVisibility(View.VISIBLE);
|
||||
// Set default value
|
||||
mPrivacySettingsSpinner.setSelection(WifiConfiguration.RANDOMIZATION_PERSISTENT);
|
||||
}
|
||||
mHiddenSettingsSpinner.setOnItemSelectedListener(this);
|
||||
mHiddenWarningView = mView.findViewById(R.id.hidden_settings_warning);
|
||||
@@ -281,7 +280,12 @@ public class WifiConfigController implements TextWatcher,
|
||||
mHiddenSettingsSpinner.setSelection(config.hiddenSSID
|
||||
? HIDDEN_NETWORK
|
||||
: NOT_HIDDEN_NETWORK);
|
||||
mPrivacySettingsSpinner.setSelection(config.macRandomizationSetting);
|
||||
|
||||
final int prefMacValue =
|
||||
WifiPrivacyPreferenceController.translateMacRandomizedValueToPrefValue(
|
||||
config.macRandomizationSetting);
|
||||
mPrivacySettingsSpinner.setSelection(prefMacValue);
|
||||
|
||||
if (config.getIpAssignment() == IpAssignment.STATIC) {
|
||||
mIpSettingsSpinner.setSelection(STATIC_IP);
|
||||
showAdvancedFields = true;
|
||||
@@ -766,7 +770,10 @@ public class WifiConfigController implements TextWatcher,
|
||||
}
|
||||
|
||||
if (mPrivacySettingsSpinner != null) {
|
||||
config.macRandomizationSetting = mPrivacySettingsSpinner.getSelectedItemPosition();
|
||||
final int macValue =
|
||||
WifiPrivacyPreferenceController.translatePrefValueToMacRandomizedValue(
|
||||
mPrivacySettingsSpinner.getSelectedItemPosition());
|
||||
config.macRandomizationSetting = macValue;
|
||||
}
|
||||
|
||||
return config;
|
||||
|
Reference in New Issue
Block a user