ホームページ >Java >&#&チュートリアル >Android でバッテリーレベルと状態を取得する方法?

Android でバッテリーレベルと状態を取得する方法?

DDD
DDDオリジナル
2024-10-29 20:57:29490ブラウズ

How to Retrieve Battery Level and State in Android?

Android でのバッテリー情報の取得: レベルと状態

バッテリー関連の情報へのアクセスは、電力効率が高くユーザーフレンドリーな Android アプリケーションを開発するために重要です。このガイドでは、BatteryManager クラスを使用してバッテリー レベルと状態を取得する方法について説明します。

BatteryManager クラスについて理解する

BatteryManager は、バッテリー情報へのアクセスを提供するシステム サービスです。明示的なメソッドはありませんが、バッテリー関連のプロパティを表す定数のコレクションを提供します。これらのプロパティは、現在のバッテリー ステータスのクエリに使用できます。

バッテリー レベルのパーセンテージの取得

API レベル 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_HEALTH_UNKNOWN
  • BATTERY_HEALTH_GOOD
  • BATTERY_HEALTH_OVERHEAT
  • BATTERY_HEALTH_DEAD
  • BATTERY_STATUS_DISCHARGING
  • BATTERY_STATUS_NOT_CHARGING
  • BATTERY_STATUS_CHARGING
  • BATTERY_STATUS_FULL

現在のバッテリー状態を確認するには、適切な BATTERY_STATUS_ または BATTERY_HEALTH_ 定数を指定して getIntentExtra() メソッドを使用します。

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。