2013/11/13

Windows8.1でInternetに繋がっているか?

Windows8.1のストアアプリでInternetに繋がっているか判定するには、以下の判定を行う。

ConnectionProfile cProf =
NetworkInformation.GetInternetConnectionProfile();
if (cProf != null &&
cProf.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess) {
    Debug.WriteLine(“Connecting internet”);
}
else
{
    Debug.WriteLine(“Disconnected internet”);
}

GetInternetConnectionProfileで有効な接続を取得し、InternetAccessと比べることで接続しているか調べる。
Hyper-Vやら動かしてたら、GetInternetConnectionProfile() != nullだけでは調べられなくて、InternetAccessも見ないと正しい状態がわからないのです。


この辺りをしっかり調べてユーザーへ警告しないとStoreでは落とされちゃうので注意。

0 件のコメント: