最基本的 动态注册本地广播的发送与接收

先发送广播

//创建本地广播管理器对象

LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());

                Intent intent = new Intent();

                intent.setAction("com.fragment.receiver.title");

                intent.putExtra("title", "发送广播");

//发送广播

                broadcastManager.sendBroadcast(intent);

注册接收本地广播  注意:设置的包名必须和过滤器的包名一致

LocalBroadcastManager.getInstance(getContext())

//注册接收本地广播        registerReceiver  注册接收

                .registerReceiver(new MyReceiveBroadcast(),new IntentFilter("com.fragment.receiver.title"));

创建一个普通类(或者是内部类)用来接收广播的信息

//重写接收广播的方法

@Override

    public void onReceive(Context context, Intent intent) {

        Log.i("hjp", "onReceive: ========"+intent.getStringExtra("title"));

        Toast.makeText(context, intent.getStringExtra("title"), Toast.LENGTH_SHORT).show();

    }

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

推荐阅读更多精彩内容