摘要:[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