CH3COOH(酢酸)が.NET FrameworkやWindows Mobileの事を始め、日々情報を発信中!

現在のバッテリィレベルを取得する

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%

 


Copyright(C) since 2008 CH3COOH(酢酸). All Rights Reserved.