Подключение к конкретной сети wifi и проверка подключения с помощью getNetworkId()
Есть метод , который подключается к сети wifi "test"и потом проверяет, подключен ли он именно к ней. Но при проверке у меня всегда true,даже когда wifi просто включен(без привязки к test).
public class WifiUtil {
static String networkSSID = "test";
static String networkPass = "123456789";
static WifiConfiguration conf;
static WifiManager wifiManager;
public static boolean connect(Context context) {
conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\"";
conf.preSharedKey = "\"" + networkPass + "\"";
wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); // создали обьект класса wifimanager, для работы
if (!wifiManager.isWifiEnabled()) // проверяем включен ли wifi, если да то ничего не делаем, если нет, то включаем
{
wifiManager.setWifiEnabled(true);
}
int netId = wifiManager.addNetwork(conf);// добавляем новое описание сети и сохраняем в переменную
wifiManager.enableNetwork(netId, true); //связываемся с ранее настроенной сетью
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
if (connectionInfo.getNetworkId() == netId) {return true;}
else {return false;}
}