diff --git a/core/api/system-current.txt b/core/api/system-current.txt index ac7bfaba29d02..06f1ac1c0d3c4 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -9030,6 +9030,7 @@ package android.net.wifi.nl80211 { method public void enableVerboseLogging(boolean); method @NonNull public int[] getChannelsMhzForBand(int); method @Nullable public android.net.wifi.nl80211.DeviceWiphyCapabilities getDeviceWiphyCapabilities(@NonNull String); + method public int getMaxNumScanSsids(@NonNull String); method @NonNull public java.util.List getScanResults(@NonNull String, int); method @Nullable public android.net.wifi.nl80211.WifiNl80211Manager.TxPacketCounters getTxPacketCounters(@NonNull String); method public void notifyCountryCodeChanged(@Nullable String); diff --git a/wifi/java/src/android/net/wifi/nl80211/WifiNl80211Manager.java b/wifi/java/src/android/net/wifi/nl80211/WifiNl80211Manager.java index 960447504d150..8630ec4b062da 100644 --- a/wifi/java/src/android/net/wifi/nl80211/WifiNl80211Manager.java +++ b/wifi/java/src/android/net/wifi/nl80211/WifiNl80211Manager.java @@ -962,6 +962,25 @@ public class WifiNl80211Manager { return results; } + /** + * Get the max number of SSIDs that the driver supports per scan. + * + * @param ifaceName Name of the interface. + */ + public int getMaxNumScanSsids(@NonNull String ifaceName) { + IWifiScannerImpl scannerImpl = getScannerImpl(ifaceName); + if (scannerImpl == null) { + Log.e(TAG, "No valid wificond scanner interface handler for iface=" + ifaceName); + return 0; + } + try { + return scannerImpl.getMaxNumScanSsids(); + } catch (RemoteException e1) { + Log.e(TAG, "Failed to getMaxNumScanSsids"); + } + return 0; + } + /** * Return scan type for the parcelable {@link SingleScanSettings} */