locked
Проверка наличия Интернета и тарифного плана RRS feed

  • Вопрос

  • Здравствуйте, коллеги,

    одним из пунктов сертификации приложения значится проверка наличия Интернета и его тарифного плана,

    есть ли 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();
       }
    Вот и проверка состояния сети при старте программы :)
    • Помечено в качестве ответа Andev 30 апреля 2013 г. 10:01
    • Снята пометка об ответе Andev 30 апреля 2013 г. 17:09
    • Помечено в качестве ответа Andev 30 апреля 2013 г. 18:16
    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