tether setting: Remove dual mode check for band convert
Some conutries don't support 5G only hotspot. Thus band convert should not only work for dual mode device. It should general design since it will be country dependency. Bug: 148924644 Bug: 148764406 Test: Manual Test, use command to force country 1. adb root && adb shell cmd wifi force-country-code enabled GB 2. Change Band Setting to 5G prefer Turn on hotspot to check log and make sure it will enable succeed. Test:make RunSettingsRoboTests ROBOTEST_FILTER=CodeInspectionTest Change-Id: I7828c62ef399244531a72aa35c89b71549e0d623
This commit is contained in:
@@ -39,12 +39,10 @@ public class WifiTetherApBandPreferenceController extends WifiTetherBasePreferen
|
||||
private String[] mBandEntries;
|
||||
private String[] mBandSummaries;
|
||||
private int mBandIndex;
|
||||
private boolean isDualMode;
|
||||
|
||||
public WifiTetherApBandPreferenceController(Context context,
|
||||
OnTetherConfigUpdateListener listener) {
|
||||
super(context, listener);
|
||||
isDualMode = mWifiManager.isStaApConcurrencySupported();
|
||||
updatePreferenceEntries();
|
||||
}
|
||||
|
||||
@@ -106,16 +104,12 @@ public class WifiTetherApBandPreferenceController extends WifiTetherBasePreferen
|
||||
|
||||
private int validateSelection(int band) {
|
||||
// unsupported states:
|
||||
// 1: no dual mode means we can't have multiband - default to 5GHZ
|
||||
// 1: BAND_5GHZ only - include 2GHZ since some of countries doesn't support 5G hotspot
|
||||
// 2: no 5 GHZ support means we can't have BAND_5GHZ - default to 2GHZ
|
||||
// 3: With Dual mode support we can't have BAND_5GHZ only - include 2GHZ
|
||||
if (!isDualMode
|
||||
&& ((band & SoftApConfiguration.BAND_5GHZ) != 0)
|
||||
&& ((band & SoftApConfiguration.BAND_2GHZ) != 0)) {
|
||||
return SoftApConfiguration.BAND_5GHZ;
|
||||
} else if (!is5GhzBandSupported() && SoftApConfiguration.BAND_5GHZ == band) {
|
||||
return SoftApConfiguration.BAND_2GHZ;
|
||||
} else if (isDualMode && SoftApConfiguration.BAND_5GHZ == band) {
|
||||
if (SoftApConfiguration.BAND_5GHZ == band) {
|
||||
if (!is5GhzBandSupported()) {
|
||||
return SoftApConfiguration.BAND_2GHZ;
|
||||
}
|
||||
return SoftApConfiguration.BAND_5GHZ | SoftApConfiguration.BAND_2GHZ;
|
||||
}
|
||||
|
||||
@@ -125,13 +119,8 @@ public class WifiTetherApBandPreferenceController extends WifiTetherBasePreferen
|
||||
@VisibleForTesting
|
||||
void updatePreferenceEntries() {
|
||||
Resources res = mContext.getResources();
|
||||
int entriesRes = R.array.wifi_ap_band_config_full;
|
||||
int summariesRes = R.array.wifi_ap_band_summary_full;
|
||||
// change the list options if this is a dual mode device
|
||||
if (isDualMode) {
|
||||
entriesRes = R.array.wifi_ap_band_dual_mode;
|
||||
summariesRes = R.array.wifi_ap_band_dual_mode_summary;
|
||||
}
|
||||
int entriesRes = R.array.wifi_ap_band;
|
||||
int summariesRes = R.array.wifi_ap_band_summary;
|
||||
mBandEntries = res.getStringArray(entriesRes);
|
||||
mBandSummaries = res.getStringArray(summariesRes);
|
||||
}
|
||||
|
Reference in New Issue
Block a user