Merge "Migrate existing Build.VERSION.SDK_INT checks to SdkLevelUtil"
This commit is contained in:
@@ -21,7 +21,7 @@ import android.annotation.NonNull;
|
|||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.net.wifi.SoftApConfiguration.BandType;
|
import android.net.wifi.SoftApConfiguration.BandType;
|
||||||
import android.os.Build;
|
import android.net.wifi.util.SdkLevelUtil;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
|
||||||
@@ -176,7 +176,7 @@ public final class SoftApCapability implements Parcelable {
|
|||||||
*/
|
*/
|
||||||
@NonNull
|
@NonNull
|
||||||
public int[] getSupportedChannelList(@BandType int band) {
|
public int[] getSupportedChannelList(@BandType int band) {
|
||||||
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) {
|
if (!SdkLevelUtil.isAtLeastS()) {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
switch (band) {
|
switch (band) {
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import android.annotation.NonNull;
|
|||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.net.MacAddress;
|
import android.net.MacAddress;
|
||||||
import android.os.Build;
|
import android.net.wifi.util.SdkLevelUtil;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
@@ -551,7 +551,7 @@ public final class SoftApConfiguration implements Parcelable {
|
|||||||
@SystemApi
|
@SystemApi
|
||||||
@MacRandomizationSetting
|
@MacRandomizationSetting
|
||||||
public int getMacRandomizationSetting() {
|
public int getMacRandomizationSetting() {
|
||||||
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) {
|
if (!SdkLevelUtil.isAtLeastS()) {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
return mMacRandomizationSetting;
|
return mMacRandomizationSetting;
|
||||||
@@ -1046,7 +1046,7 @@ public final class SoftApConfiguration implements Parcelable {
|
|||||||
@NonNull
|
@NonNull
|
||||||
public Builder setMacRandomizationSetting(
|
public Builder setMacRandomizationSetting(
|
||||||
@MacRandomizationSetting int macRandomizationSetting) {
|
@MacRandomizationSetting int macRandomizationSetting) {
|
||||||
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) {
|
if (!SdkLevelUtil.isAtLeastS()) {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
mMacRandomizationSetting = macRandomizationSetting;
|
mMacRandomizationSetting = macRandomizationSetting;
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import android.annotation.NonNull;
|
|||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.net.MacAddress;
|
import android.net.MacAddress;
|
||||||
import android.os.Build;
|
import android.net.wifi.util.SdkLevelUtil;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
|
||||||
@@ -138,7 +138,7 @@ public final class SoftApInfo implements Parcelable {
|
|||||||
*/
|
*/
|
||||||
@Nullable
|
@Nullable
|
||||||
public MacAddress getBssid() {
|
public MacAddress getBssid() {
|
||||||
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) {
|
if (!SdkLevelUtil.isAtLeastS()) {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
return mBssid;
|
return mBssid;
|
||||||
|
|||||||
@@ -30,8 +30,13 @@ public class SdkLevelUtil {
|
|||||||
/** This class is instantiable to allow easy mocking. */
|
/** This class is instantiable to allow easy mocking. */
|
||||||
public SdkLevelUtil() { }
|
public SdkLevelUtil() { }
|
||||||
|
|
||||||
|
/** See {@link #isAtLeastS()}. This version is non-static to allow easy mocking. */
|
||||||
|
public boolean isAtLeastSMockable() {
|
||||||
|
return isAtLeastS();
|
||||||
|
}
|
||||||
|
|
||||||
/** Returns true if the Android platform SDK is at least "S", false otherwise. */
|
/** Returns true if the Android platform SDK is at least "S", false otherwise. */
|
||||||
public boolean isAtLeastS() {
|
public static boolean isAtLeastS() {
|
||||||
// TODO(b/167575586): after S SDK finalization, this method should just be
|
// TODO(b/167575586): after S SDK finalization, this method should just be
|
||||||
// `return Build.VERSION.SDK_INT >= Build.VERSION_CODES.S;`
|
// `return Build.VERSION.SDK_INT >= Build.VERSION_CODES.S;`
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user