专高一day13本地广播和在不同接收之间的广播

也还是在这里面调用IntentFilter,在拿registerReceiver,调用你创建的文件名称和intentFilter,最后调用onDestroy方法,在里面添加unregisterReceiver在他括号李添加创建的文件名,unregisterReceiver(myAppRecieve);在创建一个,在New , Java Class中创建项目,创建完以后继承 BroadcastReceiver 调用onReceive方法,在里面判断你的广播。在里面调用你刚刚创建文件的名字。
摘要由CSDN通过智能技术生成

一. 本地广播

1.需要创建一个按钮

 在创建一个,在New , Java Class中创建项目,创建完以后继承    BroadcastReceiver     调用onReceive方法,在里面判断你的广播

 弄完以后,在回MainActivity.Java 中调用你刚弄的,在添加一个

LocalBroadcastManager localBroadcastManager;

在里面调用你刚刚创建文件的名字

MyLocalReceiver myLocalReceiver=new MyLocalReceiver();

紧接着下边添加

IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction("com.bw.local");

负责调用位置,紧接着

localBroadcastManager=LocalBroadcastManager.getInstance(this);
localBroadcastManager.registerReceiver(myLocalReceiver,intentFilter);

记住一定要先定义localBroadcastManager才可以使用,直接调用就 可以

把他们放在里面,在在你的按钮那边调用

public void LocalBroadcast(View view) {
    Intent intent=new Intent();
    intent.setAction("com.bw.local");
    localBroadcastManager.sendBroadcast(intent);

}

就可以使用了,直接就可以在模拟器中执行app展示效果

 

二.不同之间的广播

这里需要创建一个接受者,在这里创建

 也还是先创建一个按钮在app中,在MainActivity中,调用Intent,把广播地址给他,这里广播要用

sendStickyBroadcast调用Intent,和别的不一样
Intent intent=new Intent();
intent.setAction("com.bw.app");
sendStickyBroadcast(intent);

到这里就要去那会创建的接收者那里 ,跟本地广播一样创建JavaClass文件在里面也继承

BroadcastReceiver,调用onReceive

 弄完以后,在去MainActivity.Java中调用 你刚刚创建的文件名称调用进去,在onCreate组中调用

myAppRecieve=new MyAppRecieve();,也还是在这里面调用IntentFilter,在拿registerReceiver,调用你创建的文件名称和intentFilter,最后调用onDestroy方法,在里面添加unregisterReceiver在他括号李添加创建的文件名,unregisterReceiver(myAppRecieve);
,详细请看照片

 

 这样你在模拟器中就可以展示了,

记住一定要先加载app在加载创建的接受者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值