一. 本地广播
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在加载创建的接受者。