Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 070fb441 authored by David Su's avatar David Su
Browse files

WifiScanner.getAvailableChannels(): throw exception instead of returning null

On RemoteException, rethrow as RuntimeException
instead of returning null.

Bug: 143550768
Test: compiles
Change-Id: Ia4ab148e4fc9efbd19c37abb244a5d3360d40fa0
parent 648bc74c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4855,7 +4855,7 @@ package android.net.wifi {
  public class WifiScanner {
    method @Deprecated public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]);
    method @Deprecated public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings);
    method @Nullable @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public java.util.List<java.lang.Integer> getAvailableChannels(int);
    method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public java.util.List<java.lang.Integer> getAvailableChannels(int);
    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean getScanResults();
    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
+10 −11
Original line number Diff line number Diff line
@@ -19,7 +19,6 @@ package android.net.wifi;
import android.Manifest;
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.RequiresPermission;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
@@ -134,14 +133,14 @@ public class WifiScanner {
     * @hide
     */
    @SystemApi
    @Nullable
    @NonNull
    @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE)
    public List<Integer> getAvailableChannels(@WifiBand int band) {
        try {
            Bundle bundle = mService.getAvailableChannels(band, mContext.getOpPackageName());
            return bundle.getIntegerArrayList(GET_AVAILABLE_CHANNELS_EXTRA);
        } catch (RemoteException e) {
            return null;
            throw e.rethrowFromSystemServer();
        }
    }

@@ -344,7 +343,7 @@ public class WifiScanner {
        }

        /** Implement the Parcelable interface {@hide} */
        public static final @android.annotation.NonNull Creator<ScanSettings> CREATOR =
        public static final @NonNull Creator<ScanSettings> CREATOR =
                new Creator<ScanSettings>() {
                    public ScanSettings createFromParcel(Parcel in) {
                        ScanSettings settings = new ScanSettings();
@@ -492,7 +491,7 @@ public class WifiScanner {
        }

        /** Implement the Parcelable interface {@hide} */
        public static final @android.annotation.NonNull Creator<ScanData> CREATOR =
        public static final @NonNull Creator<ScanData> CREATOR =
                new Creator<ScanData>() {
                    public ScanData createFromParcel(Parcel in) {
                        int id = in.readInt();
@@ -541,7 +540,7 @@ public class WifiScanner {
        }

        /** Implement the Parcelable interface {@hide} */
        public static final @android.annotation.NonNull Creator<ParcelableScanData> CREATOR =
        public static final @NonNull Creator<ParcelableScanData> CREATOR =
                new Creator<ParcelableScanData>() {
                    public ParcelableScanData createFromParcel(Parcel in) {
                        int n = in.readInt();
@@ -589,7 +588,7 @@ public class WifiScanner {
        }

        /** Implement the Parcelable interface {@hide} */
        public static final @android.annotation.NonNull Creator<ParcelableScanResults> CREATOR =
        public static final @NonNull Creator<ParcelableScanResults> CREATOR =
                new Creator<ParcelableScanResults>() {
                    public ParcelableScanResults createFromParcel(Parcel in) {
                        int n = in.readInt();
@@ -720,7 +719,7 @@ public class WifiScanner {
        }

        /** Implement the Parcelable interface {@hide} */
        public static final @android.annotation.NonNull Creator<PnoSettings> CREATOR =
        public static final @NonNull Creator<PnoSettings> CREATOR =
                new Creator<PnoSettings>() {
                    public PnoSettings createFromParcel(Parcel in) {
                        PnoSettings settings = new PnoSettings();
@@ -1068,7 +1067,7 @@ public class WifiScanner {
        }

        /** Implement the Parcelable interface {@hide} */
        public static final @android.annotation.NonNull Creator<WifiChangeSettings> CREATOR =
        public static final @NonNull Creator<WifiChangeSettings> CREATOR =
                new Creator<WifiChangeSettings>() {
                    public WifiChangeSettings createFromParcel(Parcel in) {
                        return new WifiChangeSettings();
@@ -1179,7 +1178,7 @@ public class WifiScanner {
        }

        /** Implement the Parcelable interface {@hide} */
        public static final @android.annotation.NonNull Creator<HotlistSettings> CREATOR =
        public static final @NonNull Creator<HotlistSettings> CREATOR =
                new Creator<HotlistSettings>() {
                    public HotlistSettings createFromParcel(Parcel in) {
                        HotlistSettings settings = new HotlistSettings();
@@ -1412,7 +1411,7 @@ public class WifiScanner {
        }

        /** Implement the Parcelable interface {@hide} */
        public static final @android.annotation.NonNull Creator<OperationResult> CREATOR =
        public static final @NonNull Creator<OperationResult> CREATOR =
                new Creator<OperationResult>() {
                    public OperationResult createFromParcel(Parcel in) {
                        int reason = in.readInt();