存取電池相關資訊對於開發節能且用戶友好的 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 也提供了幾個代表不同電池狀態的常數:
要確定目前電池狀態,請使用常數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中文網其他相關文章!