Windows Mobile デベロッパー センター > Windows Phone フォーラム > Windows Phone 7 向けの開発 > Wi-Fiと3G等通常の通信時の判定は可能でしょうか?

回答済み Wi-Fiと3G等通常の通信時の判定は可能でしょうか?

  • 2011年4月5日 16:21
     
     

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

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

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

回答

  • 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 という値も用意されているので、キャリアによってはこの値が返る場合があるのかも。



すべての返信

  • 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 という値も用意されているので、キャリアによってはこの値が返る場合があるのかも。



  • 2011年4月6日 0:13
     
     
    ご回答頂きましてありがとうございます。いつもブログ拝見しております。

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

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