私のプログラムには、次のようにバッテリーレベルに反応する放送受信機があります。
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要素がある場合は、バッテリーイベントが発生するのを待つ必要があります。これを微調整して機能させる方法や、コードを実行して最後のブロードキャストのバッテリーレベルを確認する方法はありますか?