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 という値も用意されているので、キャリアによってはこの値が返る場合があるのかも。
- 回答としてマーク CH3COOH(酢酸)MVP 2011年4月6日 0:11
- 回答としてマークされていない CH3COOH(酢酸)MVP 2011年4月6日 0:12
- 回答としてマーク CH3COOH(酢酸)MVP 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 という値も用意されているので、キャリアによってはこの値が返る場合があるのかも。
- 回答としてマーク CH3COOH(酢酸)MVP 2011年4月6日 0:11
- 回答としてマークされていない CH3COOH(酢酸)MVP 2011年4月6日 0:12
- 回答としてマーク CH3COOH(酢酸)MVP 2011年4月6日 0:12
-
2011年4月6日 0:13ご回答頂きましてありがとうございます。いつもブログ拝見しております。
Ethernet、Wireless80211、MobileBroadbandGSM、None以外にも
GigabitEthernet(どういう時に使われる?)などがありますね。
現状のところは、3G回線等での通信の場合は、MobileBroadbandGsmとMobileBroadbandCdma、
それ以外は、回線が高速だろうとして処理を切り分ける事が出来そうです。

