Guest User

Untitled

a guest
Jul 19th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. public class Main extends Activity {
  2. private TextView batteryTxt;
  3. private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
  4. @Override
  5. public void onReceive(Context ctxt, Intent intent) {
  6. int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
  7. batteryTxt.setText(String.valueOf(level) + "%");
  8. }
  9. };
  10.  
  11. @Override
  12. public void onCreate(Bundle b) {
  13. super.onCreate(b);
  14. setContentView(R.layout.main);
  15. batteryTxt = (TextView) this.findViewById(R.id.batteryTxt);
  16. this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
  17. }
  18. }
  19.  
  20. BatteryManager bm = (BatteryManager)getSystemService(BATTERY_SERVICE);
  21. int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
  22.  
  23. public static int getBatteryPercentage(Context context) {
  24.  
  25. IntentFilter iFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
  26. Intent batteryStatus = context.registerReceiver(null, iFilter);
  27.  
  28. int level = batteryStatus != null ? batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1) : -1;
  29. int scale = batteryStatus != null ? batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1) : -1;
  30.  
  31. float batteryPct = level / (float) scale;
  32.  
  33. return (int) (batteryPct * 100);
  34. }
  35.  
  36. IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
  37. Intent batteryStatus = registerReceiver(null, ifilter);
  38.  
  39. int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
  40. int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
  41.  
  42. float batteryPct = level / (float)scale;
  43.  
  44. return (int)(batteryPct*100);
  45.  
  46. private void batteryLevel() {
  47. BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
  48. public void onReceive(Context context, Intent intent) {
  49. context.unregisterReceiver(this);
  50. int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
  51. int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
  52. int level = -1;
  53. if (rawlevel >= 0 && scale > 0) {
  54. level = (rawlevel * 100) / scale;
  55. }
  56. batterLevel.setText("Battery Level Remaining: " + level + "%");
  57. }
  58. };
  59. IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
  60. registerReceiver(batteryLevelReceiver, batteryLevelFilter);
  61. }
  62.  
  63. void getBattery_percentage()
  64. {
  65. IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
  66. Intent batteryStatus = getApplicationContext().registerReceiver(null, ifilter);
  67. int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
  68. int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
  69. float batteryPct = level / (float)scale;
  70. float p = batteryPct * 100;
  71.  
  72. Log.d("Battery percentage",String.valueOf(Math.round(p)));
  73. }
  74.  
  75. private void batteryLevel() {
  76. BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
  77. public void onReceive(Context context, Intent intent) {
  78. context.unregisterReceiver(this);
  79. int rawlevel = intent.getIntExtra("level", -1);
  80. int scale = intent.getIntExtra("scale", -1);
  81. int level = -1;
  82. if (rawlevel >= 0 && scale > 0) {
  83. level = (rawlevel * 100) / scale;
  84. }
  85. mBtn.setText("Battery Level Remaining: " + level + "%");
  86. }
  87. };
  88. IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
  89. registerReceiver(batteryLevelReceiver, batteryLevelFilter);
  90. }
Add Comment
Please, Sign In to add comment