發送者:
private void sendBroad() {
Intent intent = new Intent(); // Itent就是我們要發送的內容
intent.putExtra(Constant.DOWN_EXTRA,"DOWN_SUCCESS"); //Extra的用法和跳Activity一樣
intent.setAction(Constant.DOWN_FLAG); // 設置你這個廣播的action,只有和這個action一樣的接受者才能接受者才能接收廣播
context.sendBroadcast(intent); // 發送廣播
}
接收者:
private ReceiveBroadCast mBroadCast;
private void initBroad() {
mBroadCast = new ReceiveBroadCast();
IntentFilter mFilter = new IntentFilter();
mFilter.addAction(Constant.DOWN_FLAG);
context.registerReceiver(mBroadCast, mFilter);
}
@Override
public void onDestroy() {
super.onDestroy();
context.unregisterReceiver(mBroadCast);
}
public class ReceiveBroadCast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 得到廣播中得到的數據,並顯示出來
String message = intent.getStringExtra(Constant.DOWN_EXTRA);
tvDownInfo.setText(message);
if (message.equals("DOWN_SUCCESS")) {
tvDownInfo.setVisibility(View.GONE);
}
}
}