[Android] Broadcast

摘要:[Android] Broadcast

當 Android 系統發生某種狀況,必須通知相關程式進行處理。Broadcast 的運作機制包含兩個部份:

1.送出Intent物件的程式。

2.監聽廣播訊息的程式。

STEP1 建立一個Intent物件,並指定要廣播的訊息。

Intent it = new Intent("tw.android.MY_BROADCAST1");
it.putExtra("sender_name", "TEST Broadcast");
sendBroadcast(it);

STEP2 建立Broadcast Receiver 監聽廣播訊息。

public class MyBroadcaseReceiver1 extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		String sender = intent.getStringExtra("sender_name");
		Toast.makeText(context, "BroadcastReceiver" + sender, 
				Toast.LENGTH_LONG).show();
	}

}

STEP3 在主程式中向Android 系統註冊前一步驟所建立的 Broadcast Receiver 以及要它要監聽的廣播訊息。

m_MyReceiver1 = new MyBroadcaseReceiver1();
IntentFilter itFilter = new IntentFilter("tw.android.MY_BROADCAST1");
registerReceiver(m_MyReceiver1, itFilter);

sample code

https://www.asuswebstorage.com/navigate/s/0B536BEB832A4B719D1E1090C97DBE0EY