Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main extends Activity {
- private TextView batteryTxt;
- private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
- @Override
- public void onReceive(Context ctxt, Intent intent) {
- int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
- batteryTxt.setText(String.valueOf(level) + "%");
- }
- };
- @Override
- public void onCreate(Bundle b) {
- super.onCreate(b);
- setContentView(R.layout.main);
- batteryTxt = (TextView) this.findViewById(R.id.batteryTxt);
- this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
- }
- }
- BatteryManager bm = (BatteryManager)getSystemService(BATTERY_SERVICE);
- int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
- public static int getBatteryPercentage(Context context) {
- IntentFilter iFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
- Intent batteryStatus = context.registerReceiver(null, iFilter);
- int level = batteryStatus != null ? batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1) : -1;
- int scale = batteryStatus != null ? batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1) : -1;
- float batteryPct = level / (float) scale;
- return (int) (batteryPct * 100);
- }
- IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
- Intent batteryStatus = registerReceiver(null, ifilter);
- int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
- int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
- float batteryPct = level / (float)scale;
- return (int)(batteryPct*100);
- private void batteryLevel() {
- BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
- public void onReceive(Context context, Intent intent) {
- context.unregisterReceiver(this);
- int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
- int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
- int level = -1;
- if (rawlevel >= 0 && scale > 0) {
- level = (rawlevel * 100) / scale;
- }
- batterLevel.setText("Battery Level Remaining: " + level + "%");
- }
- };
- IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
- registerReceiver(batteryLevelReceiver, batteryLevelFilter);
- }
- void getBattery_percentage()
- {
- IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
- Intent batteryStatus = getApplicationContext().registerReceiver(null, ifilter);
- int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
- int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
- float batteryPct = level / (float)scale;
- float p = batteryPct * 100;
- Log.d("Battery percentage",String.valueOf(Math.round(p)));
- }
- private void batteryLevel() {
- BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
- public void onReceive(Context context, Intent intent) {
- context.unregisterReceiver(this);
- int rawlevel = intent.getIntExtra("level", -1);
- int scale = intent.getIntExtra("scale", -1);
- int level = -1;
- if (rawlevel >= 0 && scale > 0) {
- level = (rawlevel * 100) / scale;
- }
- mBtn.setText("Battery Level Remaining: " + level + "%");
- }
- };
- IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
- registerReceiver(batteryLevelReceiver, batteryLevelFilter);
- }
Add Comment
Please, Sign In to add comment