SoFunction
Updated on 2025-03-11

Get the battery level instance code in Android


/**
*
* @author chrp
*
*Show current battery power
*/
public class MainActivity extends Activity {
private TextView tv;

/**
* Broadcast recipient
*/
class BatteryReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
//Judge whether it is a Broadcast Action for power changes
if(Intent.ACTION_BATTERY_CHANGED.equals(())){
//Get the current power
int level = ("level", 0);
//Total scale of power
int scale = ("scale", 100);
//Convert it to percentage
("Battery capacity is "+((level*100)/scale)+"%");
}
}

}
@Override
protected void onCreate(Bundle savedInstanceState) {
(savedInstanceState);
//setContentView(.activity_main);

tv = new TextView(this);
("chrp");
(tv);

//Register broadcast recipient java code
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
//Create a broadcast recipient object
BatteryReceiver batteryReceiver = new BatteryReceiver();

//Register receiver
registerReceiver(batteryReceiver, intentFilter);
}