package net.wigle.wigleandroid.listener; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; /** * keep track of battery */ public final class BatteryLevelReceiver extends BroadcastReceiver { private int batteryLevel = -1; private int batteryStatus = -1; public BatteryLevelReceiver() { } @Override public void onReceive(Context context, Intent intent) { batteryStatus = intent.getIntExtra("status", -1); int rawlevel = intent.getIntExtra("level", -1); int scale = intent.getIntExtra("scale", -1); int level = -1; if (rawlevel >= 0 && scale > 0) { level = (rawlevel * 100) / scale; } batteryLevel = level; } public int getBatteryLevel() { return batteryLevel; } public int getBatteryStatus() { return batteryStatus; } }