Get the battery power instance code in Android

  • 2020-05-17 06:23:32
  • OfStack

 
/** 
* 
* @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); 
} 

Related articles: