/**
*
* @author chrp
*
* Displays current battery power
*/
public class MainActivity extends Activity {
private TextView tv;
/**
* Broadcast receiver
*/
class BatteryReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
// To see if it's a change in electricity Broadcast Action
if(Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){
// Get current electricity
int level = intent.getIntExtra("level", 0);
// Total scale of charge
int scale = intent.getIntExtra("scale", 100);
// Let's turn it into a percentage
tv.setText(" Battery power: "+((level*100)/scale)+"%");
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
tv = new TextView(this);
tv.setText("chrp");
this.setContentView(tv);
// Registered broadcast recipient java code
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
// Create a broadcast receiver object
BatteryReceiver batteryReceiver = new BatteryReceiver();
// registered receiver
registerReceiver(batteryReceiver, intentFilter);
}