現在のバッテリィレベルを取得する
Windows Mobile端末は、デスクトップのPCと違いモバイル端末の為、常に電源と接続されているとは限りません。音楽再生アプリでバッテリィレベル(バッテ リィ残量・充電残量)が低くなったら再生を停止する等、バッテリィレベルによって動作を変えるアプリケーションを開発するために、ここでは現在のバッテ リィレベルの取得の仕方をご紹介します。
バッテリィレベルは、Microsoft.WindowsMobile.Status名前空間を使用する事で簡単に取得する事が出来ます。
サンプルコード
[参照の追加]より、
Microsoft.WindowsMobile
Microsoft.WindowsMobile.Status
を参照設定に追加しておきます。
Dim msg As String = String.Empty
Select Case SystemState.BatteryLevel
Case BatteryLevel.VeryHigh
msg = "バッテリィレベルが非常に高い"
Case BatteryLevel.High
msg = "バッテリィレベルが高い"
Case BatteryLevel.Medium
msg = "バッテリィレベルが通常"
Case BatteryLevel.Low
msg = "バッテリィレベルが低い"
Case BatteryLevel.VeryLow
msg = "バッテリィレベルが非常に低い"
End Select
MessageBox.Show(msg)
string msg = string.Empty;
switch (SystemState.BatteryLevel) {
case BatteryLevel.VeryHigh:
msg = "バッテリィレベルが非常に高い";
break;
case BatteryLevel.High:
msg = "バッテリィレベルが高い";
break;
case BatteryLevel.Medium:
msg = "バッテリィレベルが通常";
break;
case BatteryLevel.Low:
msg = "バッテリィレベルが低い";
break;
case BatteryLevel.VeryLow:
msg = "バッテリィレベルが非常に低い";
break;
}
MessageBox.Show(msg);
取得出来るのバッテリィレベルは、以下の5段階です。
| レベル | 残容量 |
|---|---|
| VeryHigh | 81-100% |
| High | 61-80% |
| Medium | 41-60% |
| Low | 21-40% |
| VeryLow | 0-20% |