思维导图:

静态广播:

当广播发出去的时候 如果接收广播的应用程序已经退出,也能接收广播:

发送者代码:

package com.example.g160628_android_21_sender;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

private EditText editText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

editText = (EditText) findViewById(R.id.et_main_EditText);

}

public void send(View view){

//广播内容

String data=editText.getText().toString();

Intent intent=new Intent();

//指定广播内容

intent.putExtra("data",data);intent.setAction("里面放广播名");

//无序广播

//sendBroadcast(intent);

//黏性广播 过时的方法

sendStickyBroadcast(intent);

}

}

//新的应用程序(一个新的Module)

//静态

新建一个类:

import android.content.Intent;

import android.util.Log;

/**

* Created by Administrator on 2017/7/11.

*/

public class MyRecriver01 extends BroadcastReceiver{

@Override

public void onReceive(Context context, Intent intent) {

String action=intent.getAction();

if("com.example.g160628_android_21_sender.send".equals(action)){

String data=intent.getStringExtra("data");

Log.i("test","接收者1号: "+data);

}

}

}

在该Module里的配置文件中加入代码:

新的应用程序(一个新的Module)

//动态广播:当应用程序退出接收不到广播,为补全不足添加另一个广播 黏性广播。

黏性广播:当进入应用程序后就可以接收到广播(黏性广播主只要控制 发送者中的代码:sendStickyBroadcast(intent)(过时的方法))

在发送者代码中的配置文件中添加黏性广播的权限

新建一个类:

package com.example.g160628_android_21_receiver02;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.util.Log;

/**

* Created by Administrator on 2017/7/11.

*/

public class MyReceiver02 extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

String action=intent.getAction();

if("com.example.g160628_android_21_sender.send".equals(action)){

String data=intent.getStringExtra("data");

Log.i("test","接收者2号: "+data);

}

}

}

在ActivityMain中是实现代码:

动态广播:

package com.example.g160628_android_21_receiver02;

import android.content.IntentFilter;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

private MyReceiver02 myReceiver02;

private IntentFilter intentFilter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

myReceiver02 = new MyReceiver02();

intentFilter = new IntentFilter();

intentFilter.addAction("com.example.g160628_android_21_sender.send");

}

//使用动态接收广播

@Override

protected void onResume() {

super.onResume();

//注册广播

registerReceiver(myReceiver02,intentFilter);

}

@Override

protected void onDestroy() {

super.onDestroy();

//注销广播

unregisterReceiver(myReceiver02);

}

}

android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...相关推荐

  1. Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】

    2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目   录 简单案例-发送广播 2)动态注册实例(监听网 ...

  2. Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动

    为了便于进行 系统级别的消息通知,Android引入了一套广播消息机制. 1.广播机制简介: 因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容, ...

  3. android 注册动态广播 注销_动态注册和注销BroadcastReceiver

    Android广播机制 一.Android广播机制介绍 广播机制最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的. Android中广播的是操作系统中产生的各种各样的事件 ...

  4. android系统休眠发广播,Android - BroadcastReceiver

    BroadcastReceiver BroadcastReceiver,广播接收者,用来接收系统和应用的广播,并做出相应的处理,如电量过低时提示用户充电等: BroadcastReceiver 是 A ...

  5. android 增加一条广播,Android中BroadcastReceiver广播使用及注意点

    Android中的广播用途很广,是四大组件之一.在android中可以看到它的各种应用,从系统发出的广播,用户自定义的广播等. 这里详细记录下广播的分类以及使用方法. 广播,是由两方面组成一个流程:广 ...

  6. Android的广播接收器BroadcastReceiver

    一.广播分为标准广播,有序广播,本地广播.Android内置了很多系统广播,我们可以监听这些广播来得到系统信息,如开机完成后的广播,电池电量变化广播等等. 标准广播:系统内广播,任何应用几乎同时收到 ...

  7. Android四大组件之广播接收器BroadcastReceiver

    Android系统的广播有一个全局监听器,专门用于监听/接收应用程序发出的广播消息. 广播的作用 可以实现不同组件之间的通信(这些组件可以是同一应用内的或不同应用内的.) 多线程通信 与Android ...

  8. Android详细教程(基础篇):二十八、Android 广播机制BroadcastReceiver

    广播机制(BroadcastReceiver) 11.1. BroadcastReceiver简介 在实际应用中,我们常需要等,等待系统抑或其他应用发出一道指令,为自己的应用擦亮明灯指明方向.而这种等 ...

  9. Android四大组件:广播机制——BroadcastReceiver

    Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器).广播作为 ...

最新文章

  1. 2019年我只想明白了这5点
  2. Linux定时任务Crontab执行PHP脚本
  3. 如何根据字典中值的大小,对字典中的项排序
  4. java 0x转中文_Java:转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字...
  5. heartbeat 日志分析
  6. 陕西科技大学18计算机调剂,2018年陕西科技大学考研调剂信息公布
  7. 在virtualenv中安装NumPy、 SciPy、 scikit-learn、 matplotlib
  8. 【毕业答辩】毕业答辩?你注意过这些细节吗?
  9. Unicode字符需要几个字节来存储?
  10. 下载哔哩哔哩网页上的视频
  11. 计算机系统桌面图标有,电脑桌面图标,教您电脑桌面图标有蓝色阴影怎么去掉...
  12. 计算几何基础--线段的性质
  13. 如何恢复删除的微信聊天记录?(详细攻略)
  14. js汉字转拼音包——pinyin-pro
  15. 北京玉符飞扬科技面经(一面拿到offer)面试官是facebook的大牛
  16. 蓝牙技术|CES 2022 蓝牙防丢新品频出,智能防丢将燃爆市场
  17. Linux内存管理原理笔记
  18. js关闭当前窗口、标签页
  19. 如何在不同的窗口中打开多个Excel
  20. JS:关于事件触发机制

热门文章

  1. 《XXX重大技术需求征集系统》的可用性和可修改性战术分析
  2. Cookie案例-显示用户的上次访问时间代码实现
  3. 迭代式客户端-服务系模型
  4. 转:ObjectInputStream类和ObjectInputStream类的使用
  5. Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
  6. 软件工程第五章3(1)
  7. [转载]POJ 分类
  8. json接收与发送(转自csdnblog)
  9. 贪心算法|Greedy Algorithms(背包问题)
  10. Category类别、继承