如何得知手机电量?

在Android系统中,系统会随时监测电量变化并通过Intent发出广播信息,因此,想要知道电量多少,只需要在程序中注册一个BroadcastReceiver,并设置其IntentFilter来拦截此信息即可得到手机电量。





实例:显示当前手机电量。



MainActivity代码:



public class MainActivity extends Activity {

 

private TextView text;

private int battreylevel;

private int battreyscale;

private BroadcastReceiver batteryreceiver=new BroadcastReceiver(){


@Override

public void onReceive(Context context, Intent intent) {

// TODO Auto-generated method stub

battreylevel=intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);

                //获取当前电量,未获取默认为0

battreyscale=intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);

                //获取总电量,未获取默认为100

text.setText("电量"+(battreylevel*100/battreyscale)+"%");

}

};

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

text=(TextView)findViewById(R.id.text);

IntentFilter intent=new IntentFilter(Intent.ACTION_BATTERY_CHANGED);

          //创建一个IntentFilter来拦截指定的Intent。

registerReceiver(batteryreceiver, intent);

          //注册接收器获取电量信息。

}



}


你可能感兴趣的:(android,method,private,public,如何,battery)