BatteryManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
BatteryManager 類別包含用於 Intent 中值 android.content.Intent#ACTION_BATTERY_CHANGED 的字串與常數,並提供查詢電池與充電屬性的方法。
[Android.Runtime.Register("android/os/BatteryManager", DoNotGenerateAcw=true)]
public class BatteryManager : Java.Lang.Object
[<Android.Runtime.Register("android/os/BatteryManager", DoNotGenerateAcw=true)>]
type BatteryManager = class
inherit Object
- 繼承
- 屬性
備註
BatteryManager 類別包含用於 Intent 中值 android.content.Intent#ACTION_BATTERY_CHANGED 的字串與常數,並提供查詢電池與充電屬性的方法。
Java 文件 android.os.BatteryManager。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| BatteryManager() |
已淘汰.
之前因意外被移除。 |
| BatteryManager(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
欄位
| 名稱 | Description |
|---|---|
| ActionCharging |
當裝置的電池開始充電(或充滿電且裝置仍在電源時)時發送。 |
| ActionDischarging |
當裝置電池可能正在放電時發送,因此應用程式應避免做額外工作,以免讓電池更快放電。 |
| BatteryCapacityLevelCritical |
已淘汰.
電池容量非常重要。 |
| BatteryCapacityLevelFull |
已淘汰.
電池容量已滿。 |
| BatteryCapacityLevelHigh |
已淘汰.
電池容量很高。 |
| BatteryCapacityLevelLow |
已淘汰.
電池容量很低。 |
| BatteryCapacityLevelNormal |
已淘汰.
電池容量正常。 |
| BatteryCapacityLevelUnknown |
已淘汰.
電池容量未知。 |
| BatteryCapacityLevelUnsupported |
已淘汰.
電池容量等級不支援。 |
| BatteryHealthCold |
已淘汰.
恆定值:7(0x00000007) |
| BatteryHealthDead |
已淘汰.
恆定值:4(0x00000004) |
| BatteryHealthGood |
已淘汰.
恆定值:2(0x00000002) |
| BatteryHealthOverheat |
已淘汰.
恆定值:3(0x00000003) |
| BatteryHealthOverVoltage |
已淘汰.
恆定值:5(0x00000005) |
| BatteryHealthUnknown |
已淘汰.
恆定值:1(0x00000001) |
| BatteryHealthUnspecifiedFailure |
已淘汰.
恆定值:6(0x00000006) |
| BatteryPluggedAc |
已淘汰.
電源是交流充電器。 |
| BatteryPluggedDock |
已淘汰.
電源是底座。 |
| BatteryPluggedUsb |
已淘汰.
電源是 USB 埠。 |
| BatteryPluggedWireless |
已淘汰.
電源是無線的。 |
| BatteryPropertyCapacity |
已淘汰.
剩餘電池容量以總容量的整數百分比計算(不含分數)。 |
| BatteryPropertyChargeCounter |
已淘汰.
電池容量以微安培小時計,為整數。 |
| BatteryPropertyCurrentAverage |
已淘汰.
以整數表示,電池電流以微安培為單位。 |
| BatteryPropertyCurrentNow |
已淘汰.
以整數單位表示的瞬間電池電流(以微安培計)。 |
| BatteryPropertyEnergyCounter |
已淘汰.
電池剩餘能量以奈瓦時為單位,表示為長整數。 |
| BatteryPropertyStatus |
已淘汰.
電池充電狀態,從 BATTERY_STATUS_* 值開始。 |
| BatteryStatusCharging |
已淘汰.
恆定值:2(0x00000002) |
| BatteryStatusDischarging |
已淘汰.
恆定值:3(0x00000003) |
| BatteryStatusFull |
已淘汰.
恆定值:5(0x00000005) |
| BatteryStatusNotCharging |
已淘汰.
恆定值:4(0x00000004) |
| BatteryStatusUnknown |
已淘汰.
恆定值:1(0x00000001) |
| ExtraBatteryLow |
額外欄位 |
| ExtraCapacityLevel |
額外值為 |
| ExtraChargingStatus |
額外表示 |
| ExtraCycleCount |
額外為 |
| ExtraHealth |
額外為: |
| ExtraIconSmall |
額外用於 |
| ExtraLevel |
額外為: |
| ExtraPlugged |
額外表示 |
| ExtraPresent |
額外值為 |
| ExtraScale |
額外為: |
| ExtraStatus |
額外值為 |
| ExtraTechnology |
額外: |
| ExtraTemperature |
額外 表示 |
| ExtraVoltage |
額外 : |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| IsCharging |
如果電池目前被視為正在充電,則回傳 true。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
BatteryManager 類別包含用於 Intent 中值 |
| JniPeerMembers |
提供此類型的 JNI 同儕成員元資料。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| ComputeChargeTimeRemaining() |
計算電池充滿電前剩餘時間(以毫秒為單位)的近似值。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
BatteryManager 類別包含用於 Intent 中值 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
BatteryManager 類別包含用於 Intent 中值 |
| Equals(Object) |
BatteryManager 類別包含用於 Intent 中值 |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| GetIntProperty(Int32) |
回傳整數型態電池屬性的值。 |
| GetLongProperty(Int32) |
回傳多頭型電池屬性的值。如果平台未提供查詢的屬性,該值將為多頭。 |
| GetStringProperty(Int32) |
回傳 String 類型的電池屬性值。 |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
BatteryManager 類別包含用於 Intent 中值 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
BatteryManager 類別包含用於 Intent 中值 |
| IJavaPeerable.Finalized() |
BatteryManager 類別包含用於 Intent 中值 |
| IJavaPeerable.JniObjectReferenceControlBlock |
BatteryManager 類別包含用於 Intent 中值 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
BatteryManager 類別包含用於 Intent 中值 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
BatteryManager 類別包含用於 Intent 中值 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
BatteryManager 類別包含用於 Intent 中值 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
BatteryManager 類別包含用於 Intent 中值 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |