首頁 >Java >java教程 >如何在 Android 中取得電池電量和狀態?

如何在 Android 中取得電池電量和狀態?

DDD
DDD原創
2024-10-29 18:40:41872瀏覽

How to Get Battery Level and State in Android?

在Android 中取得電池電量和狀態

問題:

問題:

我們如何取得🎜>我們如何取得中的電池電量和狀態(例如,插入、放電、充電)?

答案:

BatteryManager 類別提供有關設備電池的資訊。儘管缺少方法,但它包含表示電池相關數據的常量值:

<code class="java">BatteryManager bm = (BatteryManager) context.getSystemService(BATTERY_SERVICE);
int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);</code>

獲取電池電量(SDK 21):

<code class="java">int batteryStatus = bm.getIntProperty(BatteryManager.BATTERY_STATUS);
switch ( BATTERY_STATUS ) {
    case BatteryManager.BATTERY_STATUS_UNKNOWN:
        // Unknown status
        break;
    case BatteryManager.BATTERY_STATUS_CHARGING:
        //  Plug in charger
         break;
    case BatteryManager.BATTERY_STATUS_DISCHARGING:
         // Discharging
         break;
    case  BatteryManager.BATTERY_STATUS_NOT_CHARGING:
         // Not plug in
         break;
    case BatteryManager.BATTERY_STATUS
        // Fully charged
        break;
    // ...
}</code>

獲取電池狀態:

  • 附加說明:
  • 可用電池資訊可能會因Android 版本和裝置製造商而異。
對於 Lollipop 之前的設備,請使用 BatteryManager.BATTERY_PROPERTY_LEVEL 而不是 BatteryManager.BATTERY_PROPERTY_CAPACITY 作為電池電量。 請參閱 Android 開發者文件以取得所有可用電池常數的完整清單。

以上是如何在 Android 中取得電池電量和狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn