全局大喇叭

自定义广播

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的通知感觉很像,都是发送广播 注册接受者/观察者 接收到广播写入相应的事件处理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容