自定义广播
1.定义广播接收器 重写onReceive方法
public static class MessageCommingTeller extends BroadcastReceiver {
@Override
public void onReceive(final Context arg0, final Intent arg1) {
SimpleLogUtil.i("messageteller", "One message");
}
2.注册广告监听
// 注册监听
mReceiver = new MessageCommingTeller(this);
final IntentFilter filter = new IntentFilter();
//action里面的内容既可以是系统的广播 也可以说自定义广告 此处自定义广播 如果是自定义广播没有3步骤 广播由系统自动发出
filter.addAction(MessageCommingTeller.RING);
registerReceiver(mReceiver, filter);
3.发送自定义广播
Intent intent = new Intent(MessageCommingTeller.RING);
sendBroadcast(intent);
静态注册
创建广播接收器
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>
这样可以实现程序未启动也能收到广播
andriod广播和ios的通知感觉很像,都是发送广播 注册接受者/观察者 接收到广播写入相应的事件处理
网友评论