博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
22 广播的发送
阅读量:4455 次
发布时间:2019-06-07

本文共 2786 字,大约阅读时间需要 9 分钟。

  • 有序广播
    • 不可被打断
  • 无序广播
    • 其他广播接受者可以修改在发送或者拦截发送
  • 粘性广播
    • 弃用 将广播放入广播池中等候处理为止

结构:

这里写图片描述

清单文件:

MainActivity.java

package com.qf.day22_broadcastreceiver_demo3;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void MySendClick(View v){ Intent intent = new Intent(); intent.setAction("cctv.hlj.beijin"); intent.putExtra("str", "iphone7"); //普通广播 //sendBroadcast(intent); //有序广播1 //sendOrderedBroadcast(intent, null); //有序广播2 并设置最终接受者 不管abortBroadcast();依然最后收到 sendOrderedBroadcast(intent, null,new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub } }, null, 0, null, null); }}

MyBroadCastReceiver01.java

package com.qf.day22_broadcastreceiver_demo3;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyBroadCastReceiver01 extends BroadcastReceiver{
@Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent!=null){ String str = intent.getStringExtra("str"); Toast.makeText(context, "===111=="+str, 0).show(); } }}

MyBroadCastReceiver02.java

与上代码差不多

MyBroadCastReceiver03.java:

package com.qf.day22_broadcastreceiver_demo3;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyBroadCastReceiver03 extends BroadcastReceiver{
@Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent!=null){ String str = intent.getStringExtra("str"); Toast.makeText(context, "===333=="+str, 0).show(); } abortBroadcast();//中断广播 }}

结果:只有MyBroadCastReceiver03吐司 还有最终接受者收到信息

转载于:https://www.cnblogs.com/muyuge/p/6152196.html

你可能感兴趣的文章
git--windwos下的安装与使用(一)
查看>>
[倍增][最短路-Floyd][dp]
查看>>
SpringAOP用到了什么代理,以及动态代理与静态代理的区别
查看>>
利用STM32CubeMX来生成USB_HID_Mouse工程【添加ADC】(1)
查看>>
【leetcode】Populating Next Right Pointers in Each Node
查看>>
获取请求参数乱码的问题
查看>>
代码实现:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称...
查看>>
Android客户端测试点
查看>>
Jquery:怎样让子窗体的div显示在父窗体之上
查看>>
01概率
查看>>
.NET LINQ 元素操作
查看>>
Shell脚本
查看>>
MatLab Load cv::Mat 导入数据
查看>>
html+css相关笔记(一)
查看>>
基于块流协议保证音频优先发送
查看>>
关于互联网的一些数据
查看>>
nginx+lua_nginx+GraphicsMagick生成实时缩略图
查看>>
数据预处理:独热编码(One-Hot Encoding)
查看>>
python将对象名的字符串类型,转化为相应对象的操作方法
查看>>
如何删除Dead状态的container
查看>>