广播是一种全局的监听器,用于监听全局广播信息。
创建广播发送者:1.创建Intent用于启动Broadcast
                          2.调用sendBroadcast( )或者sendOrderedBroadcast方法指定的广播类
创建广播接收者:1.写一个类继承自BroadcastReceiver
                             2.重与onReceive()方法
                             3.注册广播接收者

有序广播:普通广播不能中断,所有监听这个广播的都能收到信息。有序广播可以中断。

粘性广播:粘性广播要为了解决,在发送广播,在发送广播之后,动态注册的接收者,也能收到广播。

生命周期:广播收者的生命周期是非常短暂的,在接收到广播的时候创建,onReceive()方法结构之后销毁。

开机启动:android.intent.action.BOOT_COMPLETEO

权限<uses-permission

android :name="android.perminssion.RECEIVE_BOOT_COMPLETED">

有序广播实现

代码如下

广播发送者类

[java]  view plain copy
  1. package com.zking.administrator.g160628_android21_sender;
  2. import android.content.Intent;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.EditText;
  7. public class MainActivity extends AppCompatActivity {
  8. private EditText et_main_content;
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. et_main_content = (EditText) findViewById(R.id.et_main_content);
  14. }
  15. public void send(View view){
  16. String content=et_main_content.getText().toString();
  17. //发送广播
  18. //两种类型广播
  19. //有序广播  无序广播
  20. Intent intent=new Intent();
  21. //指定广播的名字
  22. intent.setAction("com.zking.administrator.g160628_android21_sender.Hug");
  23. //指定广播内容
  24. intent.putExtra("content",content);
  25. //发送无序广播
  26. //sendBroadcast(intent);
  27. //发送无序黏性广播
  28. //sendStickyBroadcast(intent);
  29. //发送有序广播
  30. sendOrderedBroadcast(intent,null);
  31. }
  32. }
[java]  view plain copy
  1. package com.zking.administrator.g160628_android21_receiver02;
  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. /**
  8. * Created by Administrator on 2017/7/11 0011.
  9. */
  10. public class MyReceiver02 extends BroadcastReceiver {
  11. @Override
  12. public void onReceive(Context context, Intent intent) {
  13. //获取广播的名字
  14. String action=intent.getAction();
  15. if("com.zking.administrator.g160628_android21_sender.Hug".equals(action)){
  16. //获取广播内容
  17. String content=intent.getStringExtra("content");
  18. Log.i("test","广播接受者2号:"+content);
  19. //判断
  20. if(content.contains("免费")){
  21. //不传播
  22. abortBroadcast();
  23. }
  24. //改变广播的内容
  25. //设置结果
  26. Bundle bundle=new Bundle();
  27. bundle.putString("newContent",content+",开玩笑的,你阔以免费拥有小灰灰");
  28. setResultExtras(bundle);
  29. }
  30. }
  31. }

android 广播相关推荐

  1. Android 广播的生命周期

    一:Android 广播的生命周期          一个广播接收者有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg).当一 ...

  2. android广播接收器

    Android程序创建广播接收器继承BroadcastReceiver Android广播接收器需要在AndroidManifest.xml文件中声明: <recevie android:nam ...

  3. Android广播机制:Broadcast

    转载:Android总结篇系列:Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广 ...

  4. Android广播接实现电话的监听(电话的状态,拦截)

    Android广播接实现电话的监听 1:需要在AndroidManifest.xml清单中添加权限 <uses-permission android:name="android.per ...

  5. 图解 Android 广播机制

    从现实生活中理解广播机制 一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的.收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同. ...

  6. android 广播观察者,作业三——观察者模式在Android广播机制上的应用

    观察者模式在Android广播机制上的应用 点击跳转项目git地址:https://github.com/Arfer-ustc/practice-Android.git 一.观察者模式在Android ...

  7. Android——广播

    广播 广播(Broadcast)作为Android四大组件之一,重要性不言而喻. 什么是Android广播 系统运行时,会产生很多事件(比如:电量改变, 收发短信, 拨打电话, 屏幕解锁),那么某些事 ...

  8. Android 广播(Broadcast)

    Android 广播Broadcast 1.小声嘀咕 2.广播机制简介 3.接收系统广播 3.1动态注册 3.2静态注册 4.发送自定义广播 4.1标准广播 4.2有序广播 5.使用本地广播 1.小声 ...

  9. Android——广播(BroadcastReceiver)

    1. 简介 BroadcastReceiver (广播接收器),属于Android四大组件之一 Android 广播分为两个角色:广播发送者.广播接收者 用于监听 / 接收 应用发出的广播消息,并做出 ...

  10. Android广播(Broadcast)

    Android广播(Broadcast) 一.Broadcast简介 Broadcast是android中的四大组件之一,是在组件之间传播数据(Intent)的一种机制.广播的发送者和接收者事先是不需 ...

最新文章

  1. 【青少年编程】【三级】加法出题机
  2. PHP过滤器 filter_has_var() 函数
  3. 计算机所在网络最多可实际分配,网络技术应用1
  4. 文巾解题 1480. 一维数组的动态和
  5. Jquery获取select标签的值、文本方式
  6. gcc汇编汇编语言_什么是汇编语言?
  7. idea导入gitlab上面的项目
  8. bh1750采集流程图_基于MSP430和CC2530的温室大棚数据采集系统设计
  9. Not so Mobile UVA - 839
  10. curl http_code状态码 含义
  11. 集成产品开发团队的管理和决策
  12. 2.2. MongoDB 管理
  13. Java的自动拆箱和装箱是Java语言的一颗语法糖
  14. Redis简单入门认识
  15. IT项目 软件研发最佳实践
  16. 在线扒站复活版可预览网站html源码
  17. 原生JS中动态添加元素
  18. nginx三种负载均衡的方式
  19. Python信息轰炸
  20. mavlink协议从入门到放弃(二)

热门文章

  1. 从零开始编写Web自动化测试脚本(一)--Selenium+WebDriver环境搭建
  2. zxing.net 0.16.8生成二维码,读取二维码,读取多个二维码 c#
  3. 笔记本清灰后组装后出现蓝屏,并不断的循环重启。
  4. 如何使两个div在同一行显示
  5. k8s如何实现容器编排?一次性说清!
  6. [如何投资股票]为什么股本卖了大涨?认清自己的认知边界
  7. android手势解锁说明
  8. 2T以上硬盘分区的问题
  9. 了解这几点,让你轻松掌握滑台模组的选型方法!
  10. 【招聘内推】软告招聘大数据架构师