ホームページ >Java >&#&チュートリアル >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_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 サイトの他の関連記事を参照してください。