我知道如何连接到接入点,但我不知道如何连接到最强的接入点,如果所有接入点都具有相同的 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 ?
我希望你能帮助我,非常感谢