ホームページ > Java > &#&チュートリアル > Android でバッテリー残量とステータスを取得するにはどうすればよいですか?

Android でバッテリー残量とステータスを取得するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-30 16:50:26
オリジナル
946 人が閲覧しました

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_UNKNOWN: 不明なバッテリー状態。
  • BATTERY_STATUS_CHARGING: バッテリーは充電中です。
  • BATTERY_STATUS_DISCHARGING: バッテリーは放電中。
  • BATTERY_STATUS_NOT_CHARGING: バッテリーは充電されていません。
  • BATTERY_STATUS_FULL: バッテリーは完全に充電されています。

追加の定数

BatteryManager も他のバッテリー関連情報の定数を提供します。

  • BATTERY_HEALTH_UNKNOWN: 不明なバッテリーの状態。
  • BATTERY_HEALTH_GOOD: バッテリーは正常です。
  • BATTERY_HEALTH_OVERHEAT: バッテリーが過熱しています。
  • BATTERY_HEALTH_DEAD: バッテリーが切れています。
  • BATTERY_TECH_UNKNOWN: 不明なバッテリーテクノロジー。
  • BATTERY_TECH_LION: バッテリーはリチウムイオンテクノロジーを使用しています。

以上がAndroid でバッテリー残量とステータスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート