簡單建立一個安卓項目去測試就可以了,代碼如下:
(1)聲明一個TextView控件(布局中放入一個TextView控件綁定):
TextView tvPercent;
(2)這裡用寫一個方法,然後在聲明周期建立時調用:
public void getBattery(){
tvPercent=(TextView) findViewById(R.id.tv_percent);
BroadcastReceiver br = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int nowLevel = intent.getIntExtra("level", -1);//獲得目前電量
int scale = intent.getIntExtra("scale", -1);
//獲得總電量
int level = -1;
if (nowLevel >= 0 && scale > 0) {
level = (nowLevel * 100) / scale;
}
tvPercent.setText(level + "%");
}
};
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(br, ifilter);
}