Tag: 广播接收机

在广播接收器响应Intent.ACTION_BATTERY_CHANGED之前获取电池电量

我在我的程序中有一个广播接收器来响应电池电量,如下所示: private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent intent) { int level = intent.getIntExtra("level", 0); // do something… } } registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 但是,此代码必须等待更新电池状态,因此如果您需要根据电池电量设置GUI元素,则必须等待电池事件发生。 有没有办法推动这个工作,或只是运行一些代码,看看最后一次广播的电池水平是什么?