2. 发送自定义的无序广播
(1) 发送广播
1 public void startBroadcast(View view){ 2 //开启广播 3 //创建一个意图对象 4 Intent intent = new Intent(); 5 //指定发送广播的频道 6 intent.setAction("com.example.BROADCAST"); 7 //发送广播的数据 8 intent.putExtra("key", "发送无序广播,顺便传递的数据"); 9 //发送 10 sendBroadcast(intent); 11 }
(2) 接收广播
新建一个类,继承BroadcastReceiver
1 public class UnorderedReceiver extends BroadcastReceiver { 2 3 @Override 4 public void onReceive(Context context, Intent intent) { 5 String action = intent.getAction(); 6 7 String data = intent.getStringExtra("key"); 8 9 System.out.println("接受到了广播,action:"+ action +",data:"+data); 10 11 //接受到了广播,action:com.example.BROADCAST,data:发送无序广播,顺便传递的数据 12 } 13 14 }
记得在清单文件中进行注册
1 <receiver android:name="com.example.selfreceiver.UnorderedReceiver"> 2 <intent-filter> 3 <action android:name="com.example.BROADCAST"/> 4 </intent-filter> 5 </receiver>