From 9f8b4a8e4c5bfe26176f7398d8122d7f78d800a4 Mon Sep 17 00:00:00 2001 From: lesl Date: Fri, 4 Dec 2020 13:59:46 +0800 Subject: [PATCH] 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 --- .../android/net/wifi/SoftApConfiguration.java | 15 ++++++--------- wifi/java/android/net/wifi/SoftApInfo.java | 9 --------- .../android/net/wifi/SoftApConfigurationTest.java | 5 +++++ 3 files changed, 11 insertions(+), 18 deletions(-) diff --git a/wifi/java/android/net/wifi/SoftApConfiguration.java b/wifi/java/android/net/wifi/SoftApConfiguration.java index fddc8899a0c85..c6d903c6732b9 100644 --- a/wifi/java/android/net/wifi/SoftApConfiguration.java +++ b/wifi/java/android/net/wifi/SoftApConfiguration.java @@ -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"); diff --git a/wifi/java/android/net/wifi/SoftApInfo.java b/wifi/java/android/net/wifi/SoftApInfo.java index 55c2f17599520..9a16facfec26a 100644 --- a/wifi/java/android/net/wifi/SoftApInfo.java +++ b/wifi/java/android/net/wifi/SoftApInfo.java @@ -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; } diff --git a/wifi/tests/src/android/net/wifi/SoftApConfigurationTest.java b/wifi/tests/src/android/net/wifi/SoftApConfigurationTest.java index ad0fdd3bce268..bcfdf7d800612 100644 --- a/wifi/tests/src/android/net/wifi/SoftApConfigurationTest.java +++ b/wifi/tests/src/android/net/wifi/SoftApConfigurationTest.java @@ -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 {