【发布时间】:2011-06-10 15:38:24
【问题描述】:
我知道如何连接到接入点,但我不知道如何连接到最强的接入点, 如果都具有相同的 SSID。
我配置了这样的东西
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = convertToQuotedString("XYZ");
conf.status = WifiConfiguration.Status.ENABLED;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
int netId = wifi.addNetwork(conf);
然后我说这样的话
List<WifiConfiguration> _configs = wifi.getConfiguredNetworks();
for (WifiConfiguration config : _configs) {
if ( config.SSID.equalsIgnoreCase(convertToQuotedString("XYZ"))){
boolean erg = wifi.enableNetwork(config.networkId, true);
Log.d(TAG, "enabling configured Network: " + Boolean.toString(erg) +
" SSID=[" + config.SSID + "] and ID=[" + config.networkId );
}
}
现在的问题是? 如何连接到具有相同 SSID 但信号更好的另一个接入点?
在 WifiConfiguration 中不可能告诉他这些,是吗?
我使用该方法找到了具有相同 SSID 的更好的接入点
WifiManager.compareSignalLevel(bestSignal.level, connectedAcc.level) <0
如果在 WifiConfiguration 中它们之间没有区别,我该如何连接到更好的,因为它们都具有相同的 SSID?
希望你能帮帮我, 非常感谢
【问题讨论】:
-
参见 2017 年的 this question。您可以设置 conf.BSSID 和 conf.SSID。
标签: android-wifi