酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Mobileで電波強度を取得する

Windows Mobile端末は、Classic Editionを除いて無線通信が可能です。しかし、基地局が近くにない場合は圏外状態になっている可能性があります。

電波強度(電界強度・電波レベル)によって動作を変えるアプリケーションを開発するために、ここでは電波強度の取得の仕方をご紹介します。

電波強度は、Microsoft.WindowsMobile.Status名前空間を使用する事で簡単に取得する事が出来ます。

[参照の追加]より、以下のアセンブリを参照設定に追加しておきます。

  • Microsoft.WindowsMobile
  • Microsoft.WindowsMobile.Status

VB.NET

' 電波強度を取得する  
Dim signal As Integer = SystemState.PhoneSignalStrength

C#

// 電波強度を取得する
int signal = SystemState.PhoneSignalStrength;

実行結果

上記のサンプルコードを実行すると、電波強度を取得します。