Как проверить включен ли wi-fi на устройстве?

Мне нужно проверить включен ли wi-fi на устройстве и подключен ли он к какой-либо сети(точке доступа wifi).


Ответы (2 шт):

Автор решения: Павел Ериков

Проверить подключение к Wifi на Android можно вот так:

using Android.Net;
var cm = (ConnectivityManager)GetSystemService(Application.ConnectivityService);
bool isConnected = cm.ActiveNetworkInfo.IsConnected;

Если вам нужно проверять не только на Android, то вот еще для iOS:

using SystemConfiguration;
NetworkReachabilityFlags flags;
bool isConnected = new NetworkReachability(new System.Net.IPAddress(0)).TryGetFlags(out flags);

и Windows:

using Windows.Networking.Connectivity;
var profile = NetworkInformation.GetInternetConnectionProfile();
bool isConnected = profile.GetNetworkConnectivityLevel() != NetworkConnectivityLevel.None;

Или можете использовать плагин ConnectivityPlugin.

Поподробнее на эту тему и про плагин можете почитать тут

→ Ссылка
Автор решения: a.tarasevich

Данная возможность присутствует в Xamarin.Essentials

Вот ссылка на Xamarin.Essentials: Connectivity

И собственно сам пример отттуда же:

var profiles = Connectivity.ConnectionProfiles;
if (profiles.Contains(ConnectionProfile.WiFi))
{
    // Active Wi-Fi connection.
}
→ Ссылка