1.此廣播需要一個廣播接收者和一個意圖
2.廣播接收者
private BatteryReceiverbatteryReceiver;
class BatteryReceiverextends BroadcastReceiver {
@Override
? ? public void onReceive(Context context, Intent intent) {
int level = intent.getIntExtra("level",0);//電量:0~100
//主線程良蛮,此方法可以根據(jù)具體的需求顯示電池的樣式
? ? ? ? setBattery(level);
? ? }
}
3.意圖(卸載oncreat方法中即可)
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
4.注冊廣播
batteryReceiver=new BatteryReceiver();
registerReceiver(batteryReceiver,intentFilter);//廣播接收者驯击,意圖
5.此方法可以根據(jù)具體的需求顯示電池的樣式
? private void setBattery(int level) {
? ? ? ? //具體的顯示方法
//電量 level :0~100
}