首頁  >  文章  >  Java  >  如何在 Android 中取得電池電量和狀態?

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

Linda Hamilton
Linda Hamilton原創
2024-10-30 16:50:26875瀏覽

How Can I Get the Battery Level and Status in Android?

在 Android 中檢索電池電量和狀態

為了監視裝置電池的狀態,Android SDK 提供了 BatteryManager 類別。儘管其名稱不直觀,BatteryManager 並不包含任何方法。相反,它是描述設備可能處於的各種與電池相關的狀態的常量集合。

取得電池電量

從SDK 21 (Lollipop) 開始,您可以使用以下程式碼片段以百分比形式擷取目前電池電量:

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

取得電池狀態

要確定電池的當前狀態,請檢查該值bm.getIntProperty(BatteryManager.BATTERY_STATUS):

    BATTERY_STATUS):
  • BATTERY_STATUS_UNKNO/STATWN狀態。
  • BATTERY_STATUS_CHARGING:電池正在充電。
  • BATTERY_STATUS_DISCHARGING:電池正在放電。
  • BATTERY_STATUS_NOT_CHARGING:電池未充電。
  • BATTERY_STATUS_FULL:電池已充滿電。

其他常數

BatteryManager 也提供其他電池相關資訊的常量:
  • BATTER_HEALTH_UNNNOWN:電池健康狀況未知。
  • BATTERY_HEALTH_GOOD:電池健康。
  • BATTERY_HEALTH_OVERHEAT:電池過熱。
  • BATTERY_HEALTH_DEAD:電池沒電了。
  • BATTERY_TECH_UNKNOWN:未知的電池技術。
  • BATTERY_TECH_LION:電池使用鋰離子技術。

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

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