2009-08-12 7 views
0

Я хочу загрузить некоторые данные, если пользователь в настоящее время подключен к Wi-Fi, но если пользователь подключен с использованием сотовых данных (например, 3G), я не хочу ничего делать, чтобы предотвратить сбор данных для пользователя.Windows Mobile Connection Тип

Для этого мне нужно знать текущий тип подключения. Есть ли API, который даст мне эту информацию? (Это собственное приложение.)

Спасибо.

ответ

3

Возможно, вы найдете this артикул и код-образец.

Другой вариант, чтобы проверить WLAN-статус будет из нижеследующего реестра-значение:

HKEY_LOCAL_MACHINE \ System \ государство \ Оборудование \ Wifi

по крайней мере согласно this пост (который я предполагаю, вы можете легко адаптироваться к собственному коду). Если WLAN включен, я думаю, вы можете спокойно позволить пользователю загружать данные.

Edit: полученные значения, кажется, соответствуют следующим WLAN-статус:

0 - выключенной

1 или 5 - готовый

11 или 15 - соединительная

19 или 23 - подключено

Я не уверен на 100%, если при подключении WLAN любые другие сервисы передачи данных, такие как 3G, не будут использоваться. Возможно, это зависит от настроек соединения. Однако, когда я использую свое устройство, я заметил, что если WLAN подключен, он «принимает команду». Если у вас есть такая возможность, вы должны проверить это с помощью разных устройств, возможно, с разными операторами.

Удачи.

+0

Спасибо за обновление. Кажется, это работает для меня. Хотя он не документирован, это State API (http://msdn.microsoft.com/en-us/library/bb154506.aspx). –

 Смежные вопросы

  • Нет связанных вопросов^_^