summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api/system-current.txt1
-rw-r--r--wifi/java/android/net/wifi/IWifiManager.aidl2
-rw-r--r--wifi/java/android/net/wifi/WifiManager.java12
-rw-r--r--wifi/java/com/android/server/wifi/AbstractWifiService.java14
-rw-r--r--wifi/tests/src/android/net/wifi/WifiManagerTest.java6
5 files changed, 25 insertions, 10 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index 6d3abe9813d1..4bd6220b1377 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -3642,6 +3642,7 @@ package android.net.wifi {
public class WifiManager {
method public void connect(android.net.wifi.WifiConfiguration, android.net.wifi.WifiManager.ActionListener);
method public java.util.List<android.net.wifi.WifiConfiguration> getAllMatchingWifiConfigs(java.util.List<android.net.wifi.ScanResult>);
+ method public java.util.List<android.net.wifi.hotspot2.OsuProvider> getMatchingOsuProviders(java.util.List<android.net.wifi.ScanResult>);
method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks();
method public android.net.wifi.WifiConfiguration getWifiApConfiguration();
method public int getWifiApState();
diff --git a/wifi/java/android/net/wifi/IWifiManager.aidl b/wifi/java/android/net/wifi/IWifiManager.aidl
index 7ca3c53154aa..92f60ef00cd2 100644
--- a/wifi/java/android/net/wifi/IWifiManager.aidl
+++ b/wifi/java/android/net/wifi/IWifiManager.aidl
@@ -63,7 +63,7 @@ interface IWifiManager
List<WifiConfiguration> getAllMatchingWifiConfigs(in List<ScanResult> scanResult);
- List<OsuProvider> getMatchingOsuProviders(in ScanResult scanResult);
+ List<OsuProvider> getMatchingOsuProviders(in List<ScanResult> scanResult);
int addOrUpdateNetwork(in WifiConfiguration config, String packageName);
diff --git a/wifi/java/android/net/wifi/WifiManager.java b/wifi/java/android/net/wifi/WifiManager.java
index 4b6f5fac408a..f934380be9bc 100644
--- a/wifi/java/android/net/wifi/WifiManager.java
+++ b/wifi/java/android/net/wifi/WifiManager.java
@@ -1095,19 +1095,21 @@ public class WifiManager {
}
/**
- * Returns a list of Hotspot 2.0 OSU (Online Sign-Up) providers associated with the given AP.
+ * Returns a list of unique Hotspot 2.0 OSU (Online Sign-Up) providers associated with a given
+ * list of ScanResult.
*
* An empty list will be returned if no match is found.
*
- * @param scanResult scanResult that represents the BSSID
- * @return list of {@link OsuProvider}
+ * @param scanResults a list of ScanResult
+ * @return A list of {@link OsuProvider} that does not contain duplicate entries.
* @throws UnsupportedOperationException if Passpoint is not enabled on the device.
* @hide
*/
+ @SystemApi
@RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS)
- public List<OsuProvider> getMatchingOsuProviders(ScanResult scanResult) {
+ public List<OsuProvider> getMatchingOsuProviders(List<ScanResult> scanResults) {
try {
- return mService.getMatchingOsuProviders(scanResult);
+ return mService.getMatchingOsuProviders(scanResults);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
diff --git a/wifi/java/com/android/server/wifi/AbstractWifiService.java b/wifi/java/com/android/server/wifi/AbstractWifiService.java
index 6cdef5051524..e5324285c487 100644
--- a/wifi/java/com/android/server/wifi/AbstractWifiService.java
+++ b/wifi/java/com/android/server/wifi/AbstractWifiService.java
@@ -108,12 +108,24 @@ public abstract class AbstractWifiService extends IWifiManager.Stub {
throw new UnsupportedOperationException();
}
- @Override
+ /**
+ * Returns a list of Hotspot 2.0 OSU (Online Sign-Up) providers associated with the given AP.
+ *
+ * @param scanResult a single ScanResult Object
+ * @return
+ * @deprecated use {@link #getMatchingOsuProviders(List)} instead.
+ */
+ @Deprecated
public List<OsuProvider> getMatchingOsuProviders(ScanResult scanResult) {
throw new UnsupportedOperationException();
}
@Override
+ public List<OsuProvider> getMatchingOsuProviders(List<ScanResult> scanResults) {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
public int addOrUpdateNetwork(WifiConfiguration config, String packageName) {
throw new UnsupportedOperationException();
}
diff --git a/wifi/tests/src/android/net/wifi/WifiManagerTest.java b/wifi/tests/src/android/net/wifi/WifiManagerTest.java
index ecf65c9d2905..a3deb9337139 100644
--- a/wifi/tests/src/android/net/wifi/WifiManagerTest.java
+++ b/wifi/tests/src/android/net/wifi/WifiManagerTest.java
@@ -1278,12 +1278,12 @@ i * Verify that a call to cancel WPS immediately returns a failure.
/**
* Check the call to getMatchingOsuProviders calls getMatchingOsuProviders of WifiService
- * with the provided a single ScanResult.
+ * with the provided a list of ScanResult.
*/
@Test
public void testGetMatchingOsuProviders() throws Exception {
- mWifiManager.getMatchingOsuProviders(new ScanResult());
+ mWifiManager.getMatchingOsuProviders(new ArrayList<>());
- verify(mWifiService).getMatchingOsuProviders(any(ScanResult.class));
+ verify(mWifiService).getMatchingOsuProviders(any(List.class));
}
}