获取Android中添加的网络列表

时间:2013-12-25 11:11:11

标签: java android wifi android-wifi

我找不到任何相关内容。

我所追求的是扫描当前可用的无线网络,并仅向用户显示添加到手机的网络。例如,人a在家,可以获得3个可用的网络,但之前只添加了路由器x(因此人们可以连接到路由器x)。

我想到的第一种方法是扫描现有的Wi-Fi网络,并将其与之前添加的网络进行比较。我使用以下方法扫描现有的Wi-Fi网络:

    List<ScanResult> sResults =  wifi.getScanResults();
    ArrayList<String> stringRes = new ArrayList<String>();
    for (ScanResult result : sResults) {
        stringRes.add(result.SSID);
    }

但我找不到一种方法来获取以前添加的网络列表。我怎么能得到它?

1 个答案:

答案 0 :(得分:3)

这是您可以获得已添加/配置的网络的方法。

WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); 
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();