天天看點

如何擷取電池電量

簡單建立一個安卓項目去測試就可以了,代碼如下:

(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);  

}