自定義廣播
1.定義廣播接收器 重寫onReceive方法
public static class MessageCommingTeller extends BroadcastReceiver {
@Override
public void onReceive(final Context arg0, final Intent arg1) {
SimpleLogUtil.i("messageteller", "One message");
}
2.注冊廣告監(jiān)聽
// 注冊監(jiān)聽
mReceiver = new MessageCommingTeller(this);
final IntentFilter filter = new IntentFilter();
//action里面的內(nèi)容既可以是系統(tǒng)的廣播 也可以說自定義廣告 此處自定義廣播 如果是自定義廣播沒有3步驟 廣播由系統(tǒng)自動發(fā)出
filter.addAction(MessageCommingTeller.RING);
registerReceiver(mReceiver, filter);
3.發(fā)送自定義廣播
Intent intent = new Intent(MessageCommingTeller.RING);
sendBroadcast(intent);
靜態(tài)注冊
創(chuàng)建廣播接收器
public static class MessageCommingTeller extends BroadcastReceiver {
@Override
public void onReceive(final Context arg0, final Intent arg1) {
SimpleLogUtil.i("messageteller", "One message");
}
在AndroidManifest.xml文件寫入注冊代碼
<receiver >
<Intent-filter>
<action name = "andriod.intent.action.BOOT_COMPLeTED"></action>
</Intent-filter>
</receiver>
這樣可以實現(xiàn)程序未啟動也能收到廣播
andriod廣播和ios的通知感覺很像,都是發(fā)送廣播 注冊接受者/觀察者 接收到廣播寫入相應(yīng)的事件處理