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

如何在 Android 中檢索電池電量和狀態?

DDD
DDD原創
2024-10-29 20:57:29489瀏覽

How to Retrieve Battery Level and State in Android?

在 Android 中獲取電池資訊:等級和狀態

存取電池相關資訊對於開發節能且用戶友好的 Android 應用程式至關重要。本指南探討如何使用 BatteryManager 類別檢索電池電量和狀態。

了解 BatteryManager 類別

BatteryManager 是一項提供對電池資訊的存取的系統服務。雖然它沒有明確的方法,但它提供了一組表示與電池相關的屬性的常數。這些屬性可用於查詢目前電池狀態。

擷取電池電量百分比

從API level 21 (Lollipop) 開始,您可以輕鬆取得電池電量作為百分比值:

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

getIntProperty() 方法採用屬性常數並傳回對應的整數值。在本例中,BATTERY_PROPERTY_CAPACITY 以百分比形式提供電池電量。

確定電池狀態

BatteryManager 也提供了幾個代表不同電池狀態的常數:

  • 電池_健康_未知
  • 電池_健康_良好
  • 電池_健康_過熱
  • 電池_健康_已死亡
  • 電池_狀態_放電
  • 電池狀態未充電
  • 電池狀態_正在充電
  • BATTERY_STATUS_FULL

要確定目前電池狀態,請使用常數IntentExtra() 方法和適當的BATTERYSTATUS_BATTERYAT_BTERtratra() 方法和適當的BATTERYSTATUS_BATTERYAT_BTERtratra() 方法和適當的BATTERYSTATUS_BATTERYAT_FTER AATTERY_STAT_BATTERY4_BTER

<code class="java">Intent batteryIntent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int status = batteryIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);</code>

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

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