diff options
author | xshu <xshu@google.com> | 2020-03-19 18:00:13 -0700 |
---|---|---|
committer | xshu <xshu@google.com> | 2020-03-30 17:58:04 -0700 |
commit | 6e62a783342be8f3cde6404f93aa1b65a26609c9 (patch) | |
tree | 8f90e7b4fbf7ea13e17ea3725ecfb0f69d3352c1 /service | |
parent | 776f77aa028f52fc08c51da38b502014938850ce (diff) |
Add flag to enable enhanced mac randomization
Add a global feature flag for enhanced MAC randomization for
use in developer options.
Bug: 151983183
Test: atest com.android.server.wifi
Test: manual sanity test
Change-Id: I2942e919d4c28f96cae51705c728e099502892aa
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigManager.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java index b13251d33..5d639b1b1 100644 --- a/service/java/com/android/server/wifi/WifiConfigManager.java +++ b/service/java/com/android/server/wifi/WifiConfigManager.java @@ -195,6 +195,9 @@ public class WifiConfigManager { @VisibleForTesting public static final int SCAN_RESULT_MISSING_COUNT_THRESHOLD = 1; + @VisibleForTesting + protected static final String ENHANCED_MAC_RANDOMIZATION_FEATURE_FORCE_ENABLE_FLAG = + "enhanced_mac_randomization_force_enabled"; /** * General sorting algorithm of all networks for scanning purposes: @@ -417,6 +420,10 @@ public class WifiConfigManager { || config.macRandomizationSetting != WifiConfiguration.RANDOMIZATION_PERSISTENT) { return false; } + if (mFrameworkFacade.getIntegerSetting(mContext, + ENHANCED_MAC_RANDOMIZATION_FEATURE_FORCE_ENABLE_FLAG, 0) == 1) { + return true; + } if (config.getIpConfiguration().getIpAssignment() == IpConfiguration.IpAssignment.STATIC) { return false; } |