4

BatteryManagerを使用して総バッテリーパーセンテージを見つけることができます。

アプリケーションを閉じるまで、開いているアプリケーションごとに消費されるバッテリーの量のロジックを実装しようとしています。

BatteryMangerを使用してこれを行うことは可能ですか、または他のサービスを開始する必要がありますか?

4

2 に答える 2

0

放送受信機を使用してバッテリー データに関する情報を取得できます。そのデータを取得する頻度はわかりませんが、少なくとも出発点になる可能性があると思います。

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));
  }
}
于 2013-03-20T08:37:41.043 に答える