Я сталкиваюсь с проблемой с Wi-Fi, если AP имеет тот же ssid и пароль, я получаю BSSID как ноль или любой из метода getconfiguredNetwork (). Итак, я хочу добавить сеть вручную в конфигурацию Wi-Fi, но это добавить, удалить и обновить не будет работать с Api Levl 26. Есть ли другой альтернативный способ решения этого решения. Ссылочная ссылка .
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\"";
conf.BSSID = Bssid;
conf.preSharedKey = "\"" + networkPasskey + "\"";
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for (WifiConfiguration i : list) {
if (i.BSSID != null && i.BSSID.equals(Bssid)) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reassociate();
Log.d("changing network", "connecting the right network");
break;
}
}