Как проверить включен ли 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.
}