2016-09-17 95 views
0

我正尝试构建一个连接到餐厅网络并获取菜单和定价(Wifi)的Android应用程序。但是,当我打开应用程序时,我想列出在此应用程序中注册的Wifi网络,而不是所有可用的网络。有什么办法可以建立这个?提前致谢。连接到Android中的特定网络

回答

1

是的,你可以扫描可用的WiFi网络,并只显示给你的用户选择这些WiFi网络。在ListView中展示这些网络,并且当用户点击您连接的一个项目时。

您收到onReceive可用网络,在这里你可以通过ScanResult类的所有属性选择:

private class WifiScanReceiver extends BroadcastReceiver { 
    public void onReceive(Context c, Intent intent) { 
     List<ScanResult> wifiScanList = wifi.getScanResults(); 
     for (ScanResult wifi : wifiScanList) { 
      // add wifi here to your own list depending on any property of ScanResult, e.g.: 
      if (wifi.SSID.contains("Restaurant")) { 
       ... 
      } 
     } 
    } 
} 
+0

谢谢您的回答。我如何指定选择网络的条件。例如,有一个名为Xender(本地文件共享应用程序)的应用程序,其中如果选择接收选项,则只会看到其他Xender网络。我正在寻找类似的东西。我可以如何实现它?提前致谢。 – user6739649

+0

我更新了我的答案。您可以在'ScanResult'类的任何属性上指定条件。 – gus27