現在のバッテリィ状態を取得する

 Windows Mobile端末は、デスクトップのPCと違いモバイル端末の為、バッテリィで稼動する事も出来ます。ここではバッテリィレベルの取得の仕方をご紹介します。

バッテリィ状態は、Microsoft.WindowsMobile.Status名前空間を使用する事で簡単に取得する事が出来ます。以下に、サンプルコードを示します。

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

  • Microsoft.WindowsMobile
  • Microsoft.WindowsMobile.Status

C#

       Dim msg As String = String.Empty
 
       Select Case SystemState.BatteryState
           Case PowerBatteryState.Charging
               msg = "充電中"
           Case PowerBatteryState.Critical
               msg = "クリティカル"
           Case PowerBatteryState.Low
               msg = "ロゥ"
           Case PowerBatteryState.Normal
               msg = "バッテリィ駆動(充電されていない)"
           Case PowerBatteryState.NotPresent
               msg = "外部電源で駆動(バッテリィが無い)"
       End Select
 
       MessageBox.Show(msg)

C#

   string msg = string.Empty;
 
   switch (SystemState.BatteryState) {
       case PowerBatteryState.Charging:
           msg = "充電中";
           break;
       case PowerBatteryState.Critical:
           msg = "クリティカル";
           break;
       case PowerBatteryState.Low:
           msg = "ロゥ";
           break;
       case PowerBatteryState.Normal:
           msg = "バッテリィ駆動(充電されていない)";
           break;
       case PowerBatteryState.NotPresent:
           msg = "外部電源で駆動(バッテリィが無い)";
           break;
   }
 
   MessageBox.Show(msg);