publicclassBatteryMonitorActivityextendsActivity {privateTextView batterLevel;privateBroadcastReceiver batteryLevelRcvr;privateIntentFilter batteryLevelFilter;
@OverridepublicvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
batterLevel=(TextView) findViewById(R.id.batteryLevel);
monitorBatteryState();
}
@OverrideprotectedvoidonDestroy() {super.onDestroy();
unregisterReceiver(batteryLevelRcvr);
}privatevoidmonitorBatteryState() {
batteryLevelRcvr=newBroadcastReceiver() {publicvoidonReceive(Context context, Intent intent) {
StringBuilder sb=newStringBuilder();intrawlevel=intent.getIntExtra("level",-1);intscale=intent.getIntExtra("scale",-1);intstatus=intent.getIntExtra("status",-1);inthealth=intent.getIntExtra("health",-1);i