BatteryManagerを使用して総バッテリーパーセンテージを見つけることができます。
アプリケーションを閉じるまで、開いているアプリケーションごとに消費されるバッテリーの量のロジックを実装しようとしています。
BatteryMangerを使用してこれを行うことは可能ですか、または他のサービスを開始する必要がありますか?
BatteryManagerを使用して総バッテリーパーセンテージを見つけることができます。
アプリケーションを閉じるまで、開いているアプリケーションごとに消費されるバッテリーの量のロジックを実装しようとしています。
BatteryMangerを使用してこれを行うことは可能ですか、または他のサービスを開始する必要がありますか?
放送受信機を使用してバッテリー データに関する情報を取得できます。そのデータを取得する頻度はわかりませんが、少なくとも出発点になる可能性があると思います。
public class Main extends Activity {
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
int level = intent.getIntExtra("level", 0);
//Do stuff with level
}
};
@Override
public void onCreate(Bundle data) {
super.onCreate(data);
setContentView(R.layout.main);
this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}
}