Программное определение свойств мобильной и Wi-Fi сети у Windows Phone 7 (Mango)

Полезными свойствами, которые можно обрабатывать программно, являются свойства отвечающие за сетевые подключения.
Их всего пять:
1) Название мобильного оператора
2) Доступность сетевого подключения
3) Доступность сотовой связи
4) Определение режима роуминга
5) Доступность Wi-Fi сети
Так же есть обрабатываемое событие изменения доступности сетевого подключения.
Для работы с этими свойствами надо подключить соответствующее пространство имен:
using Microsoft.Phone.Net.NetworkInformation;
Рассмотрим подробнее эти свойства и событие.
1) Название мобильного оператора
CellOperator.Text = "Сотовый оператор: " + DeviceNetworkInformation.CellularMobileOperator;// получаем название мобильного оператора

В эмуляторе мобильный оператор определяется как Fake GSM Network.
2) Доступность сетевого подключения

if (DeviceNetworkInformation.IsNetworkAvailable) //определяем наличие сетевого подключения
{
Network.Text = "сетевое подключение доступно";
}
else
{
Network.Text = "сетевое подключение недоступно";
};
3) Доступность сотовой связи
if (DeviceNetworkInformation.IsCellularDataEnabled)//определяем доступность сотовой связи
{
Cellular.Text = "сотовая связь доступна";
}
else
{
Cellular.Text = "сотовая связь недоступна";
};
4) Определение режима роуминга
if (DeviceNetworkInformation.IsCellularDataRoamingEnabled)//определяем наличие роуминга
{
Roaming.Text = "роуминг включен";
}
else
{
Roaming.Text = "роуминг выключен";
};
5) Доступность Wi-Fi сети
if (DeviceNetworkInformation.IsWiFiEnabled)//определяем доступность Wi-Fi
{
WiFi.Text = "Wi-Fi доступен";
}
else
{
WiFi.Text = "Wi-Fi недоступен";
};

6) Обработка события изменения доступности сетевого подключения
DeviceNetworkInformation.NetworkAvailabilityChanged += new EventHandler<NetworkNotificationEventArgs>(DeviceNetworkInformation_NetworkAvailabilityChanged);
...
void DeviceNetworkInformation_NetworkAvailabilityChanged(object sender, NetworkNotificationEventArgs e)
{
//здесь программно описываем обрабатыватку события
}
И в заключении - вы можете скачать готовый пример и посмотреть скриншот примера:
Сетевые свойства WP7 программно

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *