Вы можете попробовать приведенный ниже фрагмент кода, чтобы проверить наличие доступных сетей Wi-Fi и подключиться к указанной сети Wi-Fi.
List<ScanResult> wifiScanList = wifi.getScanResults();
wifis = new String[wifiScanList.size()];
for(int i = 0; i < wifiScanList.size(); i++){
wifis[i] = ((wifiScanList.get(i)).SSID);
if(wifis[i].equals("WiredSSID")) {
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = String.format("\"%s\"", wifis[i]);
wifiConfig.preSharedKey = String.format("\"%s\"", "password");
WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
//remember id
int netId = wifiManager.addNetwork(wifiConfig);
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
}
}
И Вы также должны проверить правильное разрешение !!
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>