このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Windows Phone 8 のネットワーク情報を取得する方法

2014/06/18

対象: Windows Phone 8 および Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

Windows Phone アプリを作成するときに、ユーザーの電話に関するネットワーク情報を取得する必要が生じることがあります。この操作は、DeviceNetworkInformation クラスのプロパティを使用することによって実現できます。このプロパティは静的なので、このクラスのインスタンスを最初に作成する必要はなく、単純にこのプロパティに直接アクセスすることができます。次のプロパティを使用できます。

メモメモ:

また、ユーザーの電話がどの携帯電話会社を使用しているかを特定することもできます。詳細については、「Windows Phone 8 の携帯電話会社を特定する方法」を参照してください。

次の手順では、テストだけを目的として、コードをボタン クリック イベントに配置します。作成したアプリケーションでは、必要に応じてプロパティにアクセスできます。次の手順は、Windows Phone アプリケーションのページに button1 という名前のボタンがあることを前提としています。

ネットワーク情報を取得するには

  1. ページの分離コード ファイルの先頭に、次のステートメントを追加します。

    using Microsoft.Phone.Net.NetworkInformation;
    
  2. ボタン クリック イベントに次のコードを追加します。

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append("Network available:  ");
        sb.AppendLine(DeviceNetworkInformation.IsNetworkAvailable.ToString());
        sb.Append("Cellular enabled:  ");
        sb.AppendLine(DeviceNetworkInformation.IsCellularDataEnabled.ToString());
        sb.Append("Roaming enabled:  ");
        sb.AppendLine(DeviceNetworkInformation.IsCellularDataRoamingEnabled.ToString());
        sb.Append("Wi-Fi enabled:  ");
        sb.AppendLine(DeviceNetworkInformation.IsWiFiEnabled.ToString());
        MessageBox.Show(sb.ToString());
    }
    
  3. ソリューションを保存してビルドします。

  4. アプリケーションを起動し、ボタンをクリックします。

    メッセージ ボックスが表示され、出力の内容は次のようになります。

    Network available: True

    Cellular enabled: False

    Roaming enabled: False

    Wi-Fi enabled: False

    メモメモ:

    ネットワークの機能に応じて、出力は異なります。

表示:
© 2015 Microsoft