0
我正嘗試構建一個連接到餐廳網絡並獲取菜單和定價(Wifi)的Android應用程序。但是,當我打開應用程序時,我想列出在此應用程序中註冊的Wifi網絡,而不是所有可用的網絡。有什麼辦法可以建立這個?提前致謝。連接到Android中的特定網絡
我正嘗試構建一個連接到餐廳網絡並獲取菜單和定價(Wifi)的Android應用程序。但是,當我打開應用程序時,我想列出在此應用程序中註冊的Wifi網絡,而不是所有可用的網絡。有什麼辦法可以建立這個?提前致謝。連接到Android中的特定網絡
是的,你可以掃描可用的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")) {
...
}
}
}
}
謝謝您的回答。我如何指定選擇網絡的條件。例如,有一個名爲Xender(本地文件共享應用程序)的應用程序,其中如果選擇接收選項,則只會看到其他Xender網絡。我正在尋找類似的東西。我可以如何實現它?提前致謝。 – user6739649
我更新了我的答案。您可以在'ScanResult'類的任何屬性上指定條件。 – gus27