Проверьте, включен ли Интернет в приложении для телефона Windows 8?

У меня есть приложение Windows Phone 8. Мне нужно проверить, подключено ли устройство к Интернету, прежде чем мое приложение будет запущено или открыто.

Если Интернет off, то он должен направлять пользователя с settings page на turn on the internet.

public static bool checkNetworkConnection()
{
    var ni = NetworkInterface.NetworkInterfaceType;

    bool IsConnected = false;
    if ((ni == NetworkInterfaceType.Wireless80211)|| (ni == NetworkInterfaceType.MobileBroadbandCdma)|| (ni == NetworkInterfaceType.MobileBroadbandGsm))
        IsConnected= true;
    else if (ni == NetworkInterfaceType.None)
        IsConnected= false;
    return IsConnected;
}

Я пробовал это, но он говорит:

NetworkInterfaceType not found in System.Net.NetworkInformation

может кто-нибудь, пожалуйста, помогите мне с этим.


person kirushan    schedule 21.10.2015    source источник


Ответы (2)


Пожалуйста, попробуйте следующий код:

public static bool checkNetworkConnection()
{
    return NetworkInterface.GetIsNetworkAvailable();
}

Используйте это пространство имен: using Microsoft.Phone.Net.NetworkInformation; для получения информации о сети.

Надеюсь, это полезно для вас.

person Krunal Mevada    schedule 21.10.2015
comment
Имя типа или пространства имен «Телефон» не существует в пространстве имен «Windows» (вам не хватает ссылки на сборку). Я получаю эту ошибку, не могли бы вы мне помочь.... - person kirushan; 21.10.2015
comment
Вы создаете приложение для Windows Phone 8? - person Krunal Mevada; 21.10.2015

Попробуйте ниже код:

bool Connection = checkNetworkConnection()
if(Connection == false)
{ 
     // Here is ConnectionSettingTask to Go directly InternetSetting 
     ConnectionSettingsTask cst = new ConnectionSettingsTask();
     cst.ConnectionSettingsType = ConnectionSettingsType.Cellular;
     cst.Show(); 
}
public static bool checkNetworkConnection() 
{
    var ni = NetworkInterface.NetworkInterfaceType;
    bool IsConnected = false;
    if ((ni == NetworkInterfaceType.Wireless80211)|| (ni == NetworkInterfaceType.MobileBroadbandCdma)|| (ni == NetworkInterfaceType.MobileBroadbandGsm))
        IsConnected= true;
    else if (ni == NetworkInterfaceType.None)
         IsConnected= false;
    return IsConnected;
}
person Dipak Chhag    schedule 21.10.2015