android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...
思维导图:
静态广播:
当广播发出去的时候 如果接收广播的应用程序已经退出,也能接收广播:
发送者代码:
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实现自定义静态广播和动态广播(黏性广播)...相关推荐
- Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】
2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目 录 简单案例-发送广播 2)动态注册实例(监听网 ...
- Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动
为了便于进行 系统级别的消息通知,Android引入了一套广播消息机制. 1.广播机制简介: 因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容, ...
- android 注册动态广播 注销_动态注册和注销BroadcastReceiver
Android广播机制 一.Android广播机制介绍 广播机制最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的. Android中广播的是操作系统中产生的各种各样的事件 ...
- android系统休眠发广播,Android - BroadcastReceiver
BroadcastReceiver BroadcastReceiver,广播接收者,用来接收系统和应用的广播,并做出相应的处理,如电量过低时提示用户充电等: BroadcastReceiver 是 A ...
- android 增加一条广播,Android中BroadcastReceiver广播使用及注意点
Android中的广播用途很广,是四大组件之一.在android中可以看到它的各种应用,从系统发出的广播,用户自定义的广播等. 这里详细记录下广播的分类以及使用方法. 广播,是由两方面组成一个流程:广 ...
- Android的广播接收器BroadcastReceiver
一.广播分为标准广播,有序广播,本地广播.Android内置了很多系统广播,我们可以监听这些广播来得到系统信息,如开机完成后的广播,电池电量变化广播等等. 标准广播:系统内广播,任何应用几乎同时收到 ...
- Android四大组件之广播接收器BroadcastReceiver
Android系统的广播有一个全局监听器,专门用于监听/接收应用程序发出的广播消息. 广播的作用 可以实现不同组件之间的通信(这些组件可以是同一应用内的或不同应用内的.) 多线程通信 与Android ...
- Android详细教程(基础篇):二十八、Android 广播机制BroadcastReceiver
广播机制(BroadcastReceiver) 11.1. BroadcastReceiver简介 在实际应用中,我们常需要等,等待系统抑或其他应用发出一道指令,为自己的应用擦亮明灯指明方向.而这种等 ...
- Android四大组件:广播机制——BroadcastReceiver
Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器).广播作为 ...
最新文章
- 2019年我只想明白了这5点
- Linux定时任务Crontab执行PHP脚本
- 如何根据字典中值的大小,对字典中的项排序
- java 0x转中文_Java:转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字...
- heartbeat 日志分析
- 陕西科技大学18计算机调剂,2018年陕西科技大学考研调剂信息公布
- 在virtualenv中安装NumPy、 SciPy、 scikit-learn、 matplotlib
- 【毕业答辩】毕业答辩?你注意过这些细节吗?
- Unicode字符需要几个字节来存储?
- 下载哔哩哔哩网页上的视频
- 计算机系统桌面图标有,电脑桌面图标,教您电脑桌面图标有蓝色阴影怎么去掉...
- 计算几何基础--线段的性质
- 如何恢复删除的微信聊天记录?(详细攻略)
- js汉字转拼音包——pinyin-pro
- 北京玉符飞扬科技面经(一面拿到offer)面试官是facebook的大牛
- 蓝牙技术|CES 2022 蓝牙防丢新品频出,智能防丢将燃爆市场
- Linux内存管理原理笔记
- js关闭当前窗口、标签页
- 如何在不同的窗口中打开多个Excel
- JS:关于事件触发机制
热门文章
- 《XXX重大技术需求征集系统》的可用性和可修改性战术分析
- Cookie案例-显示用户的上次访问时间代码实现
- 迭代式客户端-服务系模型
- 转:ObjectInputStream类和ObjectInputStream类的使用
- Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
- 软件工程第五章3(1)
- [转载]POJ 分类
- json接收与发送(转自csdnblog)
- 贪心算法|Greedy Algorithms(背包问题)
- Category类别、继承