2011-07-12 3 views
1

Webサービスと通信するWindows Phone 7アプリケーションがあります。私はネットワーク接続があるかどうかを検出する方法に答える他の質問を見てきました。私は「素晴らしい」と思った。私は答えを見つけた。飛行機モードが有効になっていると、Windows Phone 7のNetworkInterface.GetIsNetworkAvailable()がtrueを返します。

ただし、NetworkInterface.GetIsNetworkAvailable()の呼び出しは常にtrueを返します。エミュレータでtrueを返し、飛行機モードが有効なデバイスでtrueを返し、飛行機モードが無効の場合にデバイスでtrueを返します。

私は最新のベータSDK(7.1 - mango)を実行しています。

誰でも知っていますか?

+1

PCに電話機を接続してデバッグしていますか?そうであれば、電話機はPCのインターネット接続を使用します。 – keyboardP

答えて

9

このメソッドは、デバッグモードでは常にtrueを返します。

エミュレータは常にホストPCに接続されているため、常に接続されています。

実際のデバイスでデバッグする場合、USB接続は接続であるため、常にそこに接続があります。

この方法をテストする唯一の方法は、PCに接続していない場合は実際のデバイスにある。

関連する問題