locked
Wi-Fiと3G等通常の通信時の判定は可能でしょうか? RRS feed

  • 質問

  • こんばんは、CH3COOH(酢酸)です。

    Wi-Fiと通常の通信時(3G通信時等)で処理を分けたいと考えています。
    Wi-Fiと通常の通信時を判定する方法は無いでしょうか。

    以上、よろしくお願いします。

    • 移動 Mike Wang (MSCS) 2012年10月2日 11:07 (移動元:Windows Phone 7 向けの開発)
    2011年4月5日 16:21

回答

  • NetworkInterfaceType (MSDN) を見るというのはどうでしょうか?

     

    using Microsoft.Phone.Net.NetworkInformation;
    MessageBox.Show(NetworkInterface.NetworkInterfaceType.ToString());

    ちなみに私のHD7では

    ・USBでPCにつないだ状態…Ethernet

    ・WiFiと3Gが有効な状態…Wireless80211

    ・3Gだけ有効な状態…MobileBroadbandGSM

    ・ネット接続無し…None

    となりました。

    未確認ですが MobileBroadbandCDMA という値も用意されているので、キャリアによってはこの値が返る場合があるのかも。



    • 回答としてマーク Kenji Wada 2011年4月6日 0:11
    • 回答としてマークされていない Kenji Wada 2011年4月6日 0:12
    • 回答としてマーク Kenji Wada 2011年4月6日 0:12
    2011年4月5日 23:23

すべての返信

  • NetworkInterfaceType (MSDN) を見るというのはどうでしょうか?

     

    using Microsoft.Phone.Net.NetworkInformation;
    MessageBox.Show(NetworkInterface.NetworkInterfaceType.ToString());

    ちなみに私のHD7では

    ・USBでPCにつないだ状態…Ethernet

    ・WiFiと3Gが有効な状態…Wireless80211

    ・3Gだけ有効な状態…MobileBroadbandGSM

    ・ネット接続無し…None

    となりました。

    未確認ですが MobileBroadbandCDMA という値も用意されているので、キャリアによってはこの値が返る場合があるのかも。



    • 回答としてマーク Kenji Wada 2011年4月6日 0:11
    • 回答としてマークされていない Kenji Wada 2011年4月6日 0:12
    • 回答としてマーク Kenji Wada 2011年4月6日 0:12
    2011年4月5日 23:23
  • ご回答頂きましてありがとうございます。いつもブログ拝見しております。

    Ethernet、Wireless80211、MobileBroadbandGSM、None以外にも
    GigabitEthernet(どういう時に使われる?)などがありますね。

    現状のところは、3G回線等での通信の場合は、MobileBroadbandGsmとMobileBroadbandCdma、
    それ以外は、回線が高速だろうとして処理を切り分ける事が出来そうです。
    2011年4月6日 0:13