From d4f077f1e27f69f74e8201da6aa59a7980585b8d Mon Sep 17 00:00:00 2001 From: David Su Date: Tue, 5 Nov 2019 13:36:56 -0800 Subject: [PATCH] Settings: Clean up WifiManager APIs Promoting WifiManager#registerSoftApCallback() and WifiManager#registerNetworkRequestMatchCallback() to @SystemApi. Changed method signatures to conform to API guidelines. Also removed dead code: WifiManager#getWifiState() never returns WifiManager#ERROR. Remove reference to it, since it is an @hide API. Bug: 143970861 Test: compiles Change-Id: If4294d106f0acb5c67b5eab1f6f99bc52efc10f2 --- .../android/settings/wifi/NetworkRequestDialogActivity.java | 6 +++++- .../android/settings/wifi/RequestToggleWiFiActivity.java | 6 ------ .../settings/wifi/tether/WifiTetherSoftApManager.java | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/com/android/settings/wifi/NetworkRequestDialogActivity.java b/src/com/android/settings/wifi/NetworkRequestDialogActivity.java index 1f2b2216449..2326a0e1c5d 100644 --- a/src/com/android/settings/wifi/NetworkRequestDialogActivity.java +++ b/src/com/android/settings/wifi/NetworkRequestDialogActivity.java @@ -26,12 +26,16 @@ import android.net.wifi.WifiManager.NetworkRequestMatchCallback; import android.net.wifi.WifiManager.NetworkRequestUserSelectionCallback; import android.os.Bundle; import android.os.Handler; +import android.os.HandlerExecutor; import android.os.Message; import android.widget.Toast; + import androidx.annotation.Nullable; import androidx.fragment.app.FragmentActivity; + import com.android.settings.R; import com.android.settings.wifi.NetworkRequestErrorDialogFragment.ERROR_DIALOG_TYPE; + import java.util.List; /** @@ -115,7 +119,7 @@ public class NetworkRequestDialogActivity extends FragmentActivity implements final WifiManager wifiManager = getSystemService(WifiManager.class); if (wifiManager != null) { - wifiManager.registerNetworkRequestMatchCallback(this, mHandler); + wifiManager.registerNetworkRequestMatchCallback(new HandlerExecutor(mHandler), this); } // Sets time-out to stop scanning. mHandler.sendEmptyMessageDelayed(MESSAGE_STOP_SCAN_WIFI_LIST, DELAY_TIME_STOP_SCAN_MS); diff --git a/src/com/android/settings/wifi/RequestToggleWiFiActivity.java b/src/com/android/settings/wifi/RequestToggleWiFiActivity.java index 879a93e3288..034ec56b807 100644 --- a/src/com/android/settings/wifi/RequestToggleWiFiActivity.java +++ b/src/com/android/settings/wifi/RequestToggleWiFiActivity.java @@ -29,7 +29,6 @@ import android.net.wifi.WifiManager; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; -import android.widget.Toast; import androidx.annotation.NonNull; @@ -313,11 +312,6 @@ public class RequestToggleWiFiActivity extends AlertActivity finish(); } } break; - - case WifiManager.ERROR: { - Toast.makeText(activity, R.string.wifi_error, Toast.LENGTH_SHORT).show(); - finish(); - } break; } } } diff --git a/src/com/android/settings/wifi/tether/WifiTetherSoftApManager.java b/src/com/android/settings/wifi/tether/WifiTetherSoftApManager.java index 3de5869b7ff..2db037fdd0a 100644 --- a/src/com/android/settings/wifi/tether/WifiTetherSoftApManager.java +++ b/src/com/android/settings/wifi/tether/WifiTetherSoftApManager.java @@ -36,7 +36,7 @@ public class WifiTetherSoftApManager { } public void registerSoftApCallback() { - mWifiManager.registerSoftApCallback(mSoftApCallback, new HandlerExecutor(mHandler)); + mWifiManager.registerSoftApCallback(new HandlerExecutor(mHandler), mSoftApCallback); } public void unRegisterSoftApCallback() {