Лучший отвечающий
Проверка наличия Интернета и тарифного плана

Вопрос
-
Здравствуйте, коллеги,
одним из пунктов сертификации приложения значится проверка наличия Интернета и его тарифного плана,
есть ли best practice как организовать такую проверку, и как можно узнать какой тариф использует клиент или тип связи, достаточно ли выводить предупреждение, если клиент подключается через симкарту с планшета?
30 апреля 2013 г. 7:12
Ответы
-
Добавьте этот код в метод OnLaunched сразу же после создания нового экземпляра Frame, rootFrame = New Frame().
var connectionProfile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile(); if (connectionProfile != null) { //некий код :) } else { var messageDialog = new Windows.UI.Popups.MessageDialog(" An internet connection is needed to download feeds. Please check your connection and restart the app."); var result = messageDialog.ShowAsync(); }
Вот и проверка состояния сети при старте программы :)30 апреля 2013 г. 9:32 -
Taras, я оказывается перепутал сообщения местами, в спешке делаю, все нормально работает, оказывается
if (NetworkInformation.GetInternetConnectionProfile() == null || NetworkInformation.GetInternetConnectionProfile().GetNetworkConnectivityLevel() != NetworkConnectivityLevel.InternetAccess) { var messageDialog = new Windows.UI.Popups.MessageDialog("An internet connection is needed to download feeds. Please check your connection and restart the app."); var result = messageDialog.ShowAsync(); } else { var messageDialog = new Windows.UI.Popups.MessageDialog("An internet connection is available"); var result = messageDialog.ShowAsync(); }
- Помечено в качестве ответа Andev 30 апреля 2013 г. 18:14
30 апреля 2013 г. 18:14
Все ответы
-
интересная ситуация, я отключил интернет на хостовом MacOS X, а Win8 работает у меня виртуально, в статусе подключения написано, что подключение ограничено, запускаю приложение, сообщение об отсутствии интернета не появлется,
я взял пример из книги, однако код тоже не срабатывает, точнее появляется сообщение "An internet connection is available."
// неправильный код удален, правильный указан ниже
- Изменено Andev 30 апреля 2013 г. 18:15 неправильный код удален
30 апреля 2013 г. 17:09 -
Taras, я оказывается перепутал сообщения местами, в спешке делаю, все нормально работает, оказывается
if (NetworkInformation.GetInternetConnectionProfile() == null || NetworkInformation.GetInternetConnectionProfile().GetNetworkConnectivityLevel() != NetworkConnectivityLevel.InternetAccess) { var messageDialog = new Windows.UI.Popups.MessageDialog("An internet connection is needed to download feeds. Please check your connection and restart the app."); var result = messageDialog.ShowAsync(); } else { var messageDialog = new Windows.UI.Popups.MessageDialog("An internet connection is available"); var result = messageDialog.ShowAsync(); }
- Помечено в качестве ответа Andev 30 апреля 2013 г. 18:14
30 апреля 2013 г. 18:14