wifi: Remove internal function, add version checks when using new API

1. Remove internal function
2. Add the version check in new APIs which miss it before

Bug: 173791707
Test: S module on R base image boots and connects to wifi and SAP
enable succeed.

Change-Id: Ic9ea9fecfa7d39f54a1875ad687fe21c1381124c
This commit is contained in:
lesl
2020-12-04 13:59:46 +08:00
parent b88267cb22
commit 9f8b4a8e4c
3 changed files with 11 additions and 18 deletions

View File

@@ -538,15 +538,6 @@ public final class SoftApConfiguration implements Parcelable {
if (!SdkLevel.isAtLeastS()) {
throw new UnsupportedOperationException();
}
return getChannelsInternal();
}
/**
* Internal version bypassing SdkLevel checks
* TODO(b/173791707): find a better way to allow Wifi to call its own new S APIs.
* @hide
*/
public @NonNull SparseIntArray getChannelsInternal() {
return mChannels.clone();
}
@@ -942,6 +933,9 @@ public final class SoftApConfiguration implements Parcelable {
*/
@NonNull
public Builder setBands(@NonNull int[] bands) {
if (!SdkLevel.isAtLeastS()) {
throw new UnsupportedOperationException();
}
if (bands.length == 0 || bands.length > 2) {
throw new IllegalArgumentException("Unsupported number of bands("
+ bands.length + ") configured");
@@ -1030,6 +1024,9 @@ public final class SoftApConfiguration implements Parcelable {
*/
@NonNull
public Builder setChannels(@NonNull SparseIntArray channels) {
if (!SdkLevel.isAtLeastS()) {
throw new UnsupportedOperationException();
}
if (channels.size() == 0 || channels.size() > 2) {
throw new IllegalArgumentException("Unsupported number of channels("
+ channels.size() + ") configured");

View File

@@ -183,15 +183,6 @@ public final class SoftApInfo implements Parcelable {
if (!SdkLevel.isAtLeastS()) {
throw new UnsupportedOperationException();
}
return getWifiStandardInternal();
}
/**
* Internal version bypassing SdkLevel checks
* TODO(b/173791707): find a better way to allow Wifi to call its own new S APIs.
* @hide
*/
public @WifiAnnotations.WifiStandard int getWifiStandardInternal() {
return mWifiStandard;
}

View File

@@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assume.assumeTrue;
import android.net.MacAddress;
import android.os.Parcel;
@@ -371,6 +372,7 @@ public class SoftApConfigurationTest {
@Test
public void testDualBands() {
assumeTrue(SdkLevel.isAtLeastS());
int[] dual_bands = new int[2];
dual_bands[0] = SoftApConfiguration.BAND_2GHZ;
dual_bands[1] = SoftApConfiguration.BAND_5GHZ;
@@ -384,6 +386,7 @@ public class SoftApConfigurationTest {
@Test
public void testDualChannels() {
assumeTrue(SdkLevel.isAtLeastS());
int[] expected_dual_bands = new int[2];
expected_dual_bands[0] = SoftApConfiguration.BAND_2GHZ;
expected_dual_bands[1] = SoftApConfiguration.BAND_5GHZ;
@@ -417,6 +420,7 @@ public class SoftApConfigurationTest {
@Test
public void testInvalidBandWhenSetBands() {
assumeTrue(SdkLevel.isAtLeastS());
boolean isIllegalArgumentExceptionHappened = false;
int[] dual_bands = new int[2];
dual_bands[0] = SoftApConfiguration.BAND_2GHZ;
@@ -457,6 +461,7 @@ public class SoftApConfigurationTest {
@Test
public void testInvalidConfigWhenSetChannels() {
assumeTrue(SdkLevel.isAtLeastS());
boolean isIllegalArgumentExceptionHappened = false;
SparseIntArray invalid_channels = new SparseIntArray();
try {