Блог Сергея Байдачного

Мой блог о технологиях

Информация об устройстве и сети в Windows Phone 7.5

with one comment

Еще одно нововведение в Windows Phone 7.5, это возможность определить информацию о возможном подключении к сети, а также параметры самого устройства. Тут можно выделить два класса с большим количеством статических методов и свойств.

Первый класс DeviceNetworkInformation, который находится в пространстве имен Microsoft.Phone.Net.NetworkInformation, поддерживает следующие свойства:

· CelluralMobileOperator – позволяет вернуть имя мобильного оператора (только строку);

· IsCelluralDataEnabled – возвращает true, если активирована передача данных через сеть оператора;

· IsNetworkAvailable – возвращает true, если имеется хоть какой-то доступ к сети;

· IsWiFiEnabled – возвращает true, если на телефоне активирована возможность подключения к WiFi;

· IsCelluralDataRoumingEnabled – позволяет проверить, включен ли на телефоне роуминг для передачи данных через сеть мобильного оператора.

Как видно, методы выше достаточно примитивны и не отвечают на вопрос, есть ли доступ в данный момент через WiFi или передача ведется через мобильного оператора. Ведь включение на телефоне WiFi не гарантирует его наличие. Иными словами, назначение этих свойств исключительно информационное, позволяющее сделать интерфейс приложения более дружественным для пользователя.

Если Вы все же хотите получать информацию об изменениях в соединении и определять тип соединения, то Вам поможет статическое событие класса DeviceNetworkInformation. Это событие NetworkAvailabilityChanged, передающее обработчику в качестве параметров объект типа NetworkInterfaceInfo, который содержит всю возможную информацию о текущем подключении. Кстати, чтобы получить информацию о всех возможных подключениях, можно воспользоваться классом NetworkInterfaceList, а текущее подключение можно получить через класс NetworkInterface. Но, в отличии от класса DeviceNetworkInformation, перечисленные выше классы были и в версии 7.0.

Второй класс, из рассматриваемых нами, это DeviceStatus, позволяющий определить множество интересных параметров, связанных с устройством. Тут присутствуют следующие статические свойства:

· ApplicationCurrentMemoryUsage – позволяет определить, сколько памяти использует приложение в данный момент;

· ApplicationMemoryUsageLimit – возвращает количество памяти, которое может быть (всего) использовано приложением;

· ApplicationPeakMemoryUsage – позволяет вернуть пиковое значение памяти, которая была использована в ходе работы приложения;

· DeviceFirmwareVersion – определяет версию прошивки;

· DeviceHardwareVersion – определяет версию аппаратного обеспечения (устройства);

· DeviceManufacturer – возвращает имя производителя устройства;

· DeviceName – возвращает имя устройства;

· DeviceTotalMemory – возвращает общее количество памяти;

· IsKeyboardDeployed – позволяет проверить, готово ли клавиатура к использованию (например, выдвинута из телефона);

· IsKeyboardPresent – определяет наличие клавиатуры;

· PowerSource – определяет, использует ли устройство батарею или подключено к сети.

Как видно, тут можно получить много полезной информации, которую использовать не только во время работы пользователя с приложением, но и во время тестирования.

Кроме перечисленных статических свойств, класс DeviceStatus содержит два статических события, позволяющих определять изменения, связанные с клавиатурой и источником энергии. Первое событие KeyboardDeployedChanged, а второе – PowerSourceChanged.

Реклама

Written by Sergiy Baydachnyy

03.01.2012 в 09:26

Опубликовано в Windows Phone

Tagged with

Один ответ

Subscribe to comments with RSS.

  1. А возможно ли определить номер SIM-карты который использует девайс?

    Аноним

    04.07.2012 at 13:39


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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: