1.此广播需要一个广播接收者和一个意图
2.广播接收者
private BatteryReceiverbatteryReceiver;
class BatteryReceiverextends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int level = intent.getIntExtra("level",0);//电量:0~100
//主线程,此方法可以根据具体的需求显示电池的样式
setBattery(level);
}
}
3.意图(卸载oncreat方法中即可)
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
4.注册广播
batteryReceiver=new BatteryReceiver();
registerReceiver(batteryReceiver,intentFilter);//广播接收者,意图
5.此方法可以根据具体的需求显示电池的样式
private void setBattery(int level) {
//具体的显示方法
//电量 level :0~100
}
网友评论