Loading api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -6026,6 +6026,7 @@ package android.net.wifi { method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void getWifiActivityEnergyInfoAsync(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.OnWifiActivityEnergyInfoListener); method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.WifiConfiguration getWifiApConfiguration(); method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getWifiApState(); method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.List<android.net.wifi.WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(@NonNull java.util.List<android.net.wifi.ScanResult>); method public boolean isApMacRandomizationSupported(); method public boolean isConnectedMacRandomizationSupported(); method @Deprecated public boolean isDeviceToDeviceRttSupported(); Loading wifi/java/android/net/wifi/IWifiManager.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -250,4 +250,6 @@ interface IWifiManager void unregisterSuggestionConnectionStatusListener(int listenerIdentifier, String packageName); int calculateSignalLevel(int rssi); List<WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(in List<ScanResult> scanResults); } wifi/java/android/net/wifi/WifiManager.java +30 −0 Original line number Diff line number Diff line Loading @@ -1365,6 +1365,36 @@ public class WifiManager { return configs; } /** * Retrieve a list of {@link WifiConfiguration} for available {@link WifiNetworkSuggestion} * matching the given list of {@link ScanResult}. * * An available {@link WifiNetworkSuggestion} must satisfy: * <ul> * <li> Matching one of the {@link ScanResult} from the given list. * <li> and {@link WifiNetworkSuggestion.Builder#setIsUserAllowedToManuallyConnect(boolean)} set * to true. * </ul> * * @param scanResults a list of scanResult. * @return a list of @link WifiConfiguration} for available {@link WifiNetworkSuggestion} * @hide */ @SystemApi @RequiresPermission(anyOf = { android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD }) @NonNull public List<WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser( @NonNull List<ScanResult> scanResults) { try { return mService.getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(scanResults); } catch (RemoteException e) { throw e.rethrowAsRuntimeException(); } } /** * Returns a list of unique Hotspot 2.0 OSU (Online Sign-Up) providers associated with a given * list of ScanResult. Loading wifi/java/com/android/server/wifi/BaseWifiService.java +6 −0 Original line number Diff line number Diff line Loading @@ -589,4 +589,10 @@ public class BaseWifiService extends IWifiManager.Stub { public int calculateSignalLevel(int rssi) { throw new UnsupportedOperationException(); } @Override public List<WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser( List<ScanResult> scanResults) { throw new UnsupportedOperationException(); } } wifi/tests/src/android/net/wifi/WifiManagerTest.java +14 −0 Original line number Diff line number Diff line Loading @@ -2185,4 +2185,18 @@ public class WifiManagerTest { result = WifiManager.parseDppChannelList(channelList); assertEquals(result.size(), 0); } /** * Test getWifiConfigsForMatchedNetworkSuggestions for given scanResults. */ @Test public void testGetWifiConfigsForMatchedNetworkSuggestions() throws Exception { List<WifiConfiguration> testResults = new ArrayList<>(); testResults.add(new WifiConfiguration()); when(mWifiService.getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(any(List.class))) .thenReturn(testResults); assertEquals(testResults, mWifiManager .getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(new ArrayList<>())); } } Loading
api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -6026,6 +6026,7 @@ package android.net.wifi { method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void getWifiActivityEnergyInfoAsync(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.OnWifiActivityEnergyInfoListener); method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.WifiConfiguration getWifiApConfiguration(); method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getWifiApState(); method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public java.util.List<android.net.wifi.WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(@NonNull java.util.List<android.net.wifi.ScanResult>); method public boolean isApMacRandomizationSupported(); method public boolean isConnectedMacRandomizationSupported(); method @Deprecated public boolean isDeviceToDeviceRttSupported(); Loading
wifi/java/android/net/wifi/IWifiManager.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -250,4 +250,6 @@ interface IWifiManager void unregisterSuggestionConnectionStatusListener(int listenerIdentifier, String packageName); int calculateSignalLevel(int rssi); List<WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(in List<ScanResult> scanResults); }
wifi/java/android/net/wifi/WifiManager.java +30 −0 Original line number Diff line number Diff line Loading @@ -1365,6 +1365,36 @@ public class WifiManager { return configs; } /** * Retrieve a list of {@link WifiConfiguration} for available {@link WifiNetworkSuggestion} * matching the given list of {@link ScanResult}. * * An available {@link WifiNetworkSuggestion} must satisfy: * <ul> * <li> Matching one of the {@link ScanResult} from the given list. * <li> and {@link WifiNetworkSuggestion.Builder#setIsUserAllowedToManuallyConnect(boolean)} set * to true. * </ul> * * @param scanResults a list of scanResult. * @return a list of @link WifiConfiguration} for available {@link WifiNetworkSuggestion} * @hide */ @SystemApi @RequiresPermission(anyOf = { android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD }) @NonNull public List<WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser( @NonNull List<ScanResult> scanResults) { try { return mService.getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(scanResults); } catch (RemoteException e) { throw e.rethrowAsRuntimeException(); } } /** * Returns a list of unique Hotspot 2.0 OSU (Online Sign-Up) providers associated with a given * list of ScanResult. Loading
wifi/java/com/android/server/wifi/BaseWifiService.java +6 −0 Original line number Diff line number Diff line Loading @@ -589,4 +589,10 @@ public class BaseWifiService extends IWifiManager.Stub { public int calculateSignalLevel(int rssi) { throw new UnsupportedOperationException(); } @Override public List<WifiConfiguration> getWifiConfigForMatchedNetworkSuggestionsSharedWithUser( List<ScanResult> scanResults) { throw new UnsupportedOperationException(); } }
wifi/tests/src/android/net/wifi/WifiManagerTest.java +14 −0 Original line number Diff line number Diff line Loading @@ -2185,4 +2185,18 @@ public class WifiManagerTest { result = WifiManager.parseDppChannelList(channelList); assertEquals(result.size(), 0); } /** * Test getWifiConfigsForMatchedNetworkSuggestions for given scanResults. */ @Test public void testGetWifiConfigsForMatchedNetworkSuggestions() throws Exception { List<WifiConfiguration> testResults = new ArrayList<>(); testResults.add(new WifiConfiguration()); when(mWifiService.getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(any(List.class))) .thenReturn(testResults); assertEquals(testResults, mWifiManager .getWifiConfigForMatchedNetworkSuggestionsSharedWithUser(new ArrayList<>())); } }