2016-09-17 90 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