Я работаю над проектом Android и пытаюсь проверить, подключено ли устройство Android к Wi-Fi, однако моя функция всегда возвращает false, даже если мое устройство успешно подключено к Wi-Fi.
В конструкторе класса я передаю контекст вызывающего метода, а в конструкторе создаю экземпляр ConnnectivityManager
Ниже конструктор
public NetworkManagement(Context context)
{
this.context = context;
connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
}
Ниже приведена моя функция, с которой у меня возникла проблема.
public boolean isConnectedToWifi()
{
NetworkInfo networkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo.isConnected())
{
return true;
}
else
{
return false;
}
}
Несмотря на то, что мое устройство подключено к сети Wi-Fi, и я могу успешно подключиться к Интернету, приведенная выше функция всегда будет возвращать false, но я не понимаю, почему.
Спасибо за любую помощь, которую вы можете предоставить.