酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Phoneでネットワーク接続の状態を調べる

ネットワークに接続されているか調べる

// using Microsoft.Phone.Net.NetworkInformation;

if (NetworkInterface.GetIsNetworkAvailable()) {
    // ネットワークに繋がっている場合の処理
} else {
    // ネットワークに繋がっていない場合の処理
}

接続されているネットワークタイプを調べる

インターネットに接続されているのが取得できることは分かりました。接続されているのがUSBケーブルや無線LANなど何を介してインターネットに接続されているのかをネットワークタイプを調べることができます。

// using Microsoft.Phone.Net.NetworkInformation;

    var nt = NetworkInterface.NetworkInterfaceType;
    switch (nt) {
        case NetworkInterfaceType.Ethernet:
            // USBに接続された状態
            break;
        case NetworkInterfaceType.Wireless80211:
            // 無線LANに接続された状態
            break;
        case NetworkInterfaceType.MobileBroadbandGsm:
        case NetworkInterfaceType.MobileBroadbandCdma:
            // 通常の3G回線に接続された状態
            break;
        case NetworkInterfaceType.None:
            // ネットワークが接続されていない状態
            break;
    }

関連記事

blog.ch3cooh.jp