ikautak.log

C/C++, Python, CUDA, Android, Linux kernel, Network, etc.

バッテリー情報の取得

バッテリー情報の取得するには、ACTION_BATTERY_CHANGEDのIntentを受け取るBroadcastReceiverを使う。

BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
    }
}

@Override
public void onResume() {
    super.onResume();

    IntentFilter filter = new IntentFilter();
    filter.addAction(Intent.ACTION_BATTERY_CHANGED);
    registerReceiver(mBroadcastReceiver, filter);
}

Intentの中身は公式サイトのBatteryManagerに詳しく載っている。
http://developer.android.com/reference/android/os/BatteryManager.html