Android学习笔记BroadcastReceiver(广播接收者)
Android发送广播的过程

代码实现
MainActivity.java
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = findViewById(R.id.btn_Broadcast);//获取广播按钮
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setAction("马云");
                //为Itent添加动作zuckerg
                sendBroadcast(intent);//发送广播
            }
        });
    }
}
MyReceiver.java
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class MyReceiver extends BroadcastReceiver {
    private static final String ACTIONI = "马云";//动作1
    private static final String ACTION2 = "小腾腾";
    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals(ACTIONI)){//回复第一个广播
            Toast.makeText(context,
                    "MyReceiver收到:马云的广播",
                    Toast.LENGTH_SHORT).show();
        }else if(intent.getAction().equals(ACTION2)){//回复第二个广播
            Toast.makeText(context,"MyReceiver收到:小腾腾的广播",
                    Toast.LENGTH_SHORT).
                    show();
        }
    }
}
AndroidManifest.xml清单文件注册BroadcastReceiver
        <!--
             注册广播接收器
             android:enabled="true"可以被实例化
             android:exported="true"能接收其他app的广播
         -->
        <receiver
            android:name=".MyReceiver"
            android:enabled="true"
            android:exported="true"
            tools:ignore="WrongManifestParent">
            <intent-filter>
                <!--配置允许接收的Action-->
                <action android:name="马云"/>
                <action android:name="小腾腾"/>
            </intent-filter>
        </receiver>
    </application>
Android学习笔记BroadcastReceiver(广播接收者)的更多相关文章
- Android 学习笔记 BroadcastReceiver广播...
		PS:不断提升自己,是件好事... 学习内容: 1.BroadcastReceiver的使用.. 2.通过BroadcastReceiver去启动Service... 1.BroadcastRecei ... 
- Android学习笔记_19_广播接收者 BroadcastReceiver及其应用_窃听短信_拦截外拨电话
		一.广播接收者类型: 广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”. 普通广播是完全异步的,可以在同一时刻(逻辑上 ... 
- Android学习笔记(广播机制)
		1.Android的广播机制介绍 收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同.接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理.好比我们收听交 ... 
- 【转】Pro Android学习笔记(九八):BroadcastReceiver(2):接收器触发通知
		文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.sina.com.cn/flowingflying或作者@恺风Wei-傻瓜与非傻瓜 广播接 ... 
- 【转】 Pro Android学习笔记(七五):HTTP服务(9):DownloadManager
		目录(?)[-] 小例子 保存在哪里下载文件信息设置和读取 查看下载状态和取消下载 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件,转载须注明出处:http://blog.csd ... 
- 九、Android学习第八天——广播机制与WIFI网络操作(转)
		(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 九.Android学习第八天——广播机制与WIFI网络操作 今天熟悉了An ... 
- 【转】 Pro Android学习笔记(八八):了解Handler(2):什么是Handler
		文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ 之前我们有一篇很好的博文<Andro ... 
- 【转】Pro Android学习笔记(十二):了解Intent(下)
		解析Intent,寻找匹配Activity 如果给出component名字(包名.类名)是explicit intent,否则是implicit intent.对于explicit intent,关键 ... 
- 【转】Pro Android学习笔记(十):了解Intent(上)
		目录(?)[-] Intent基本含义 系统的Intent Android引入了Intent的概念来唤起components,component包括:1.Activity(UI元件) 2.Servic ... 
随机推荐
- sobel( ) 算子
			只是简单的使用方面的记录 sobel()算子是图像处理中用于边缘检测的 opencv-python 中的函数形式为 def Sobel(src, ddepth, dx, dy, dst=None, k ... 
- ATX-UI自动化环境搭建
			基础环境准备(以下都是在Mac机上搭建的) 1.android sdk安装&配置 很完美的一个资源下载网:tools.android-studio.org,下载所需的包(我下的zip包直接解压 ... 
- pycharm激活码,亲测有效
			PyCharm是由著名的JetBrains公司所打造的一款功能强大的Python IDE,它具有一般IDE都具备的功能, 并且使用起来非常方便好用.最近需求PyCharm激活码的网友非常多,就在这里给 ... 
- G1 垃圾回收器简单调优
			G1: Garbage First 低延迟.服务侧分代垃圾回收器. 详细介绍参见:JVM之G1收集器,这里不再赘述. 关于调优目标:延迟.吞吐量 一.延迟,单次的延迟 单次的延迟关系到服务的响应时延, ... 
- centos6.4中文输入法
			在虚拟机中装了centos6.4之后,一直使用命令行,没有用到编辑器编辑中文或者浏览器中文搜索,所以没有注意到里边中文输入的重要性.在网上有看到说如果用的是中文版本应该有自带的中文输入法,然后用快捷键 ... 
- RabbitMQ--其他几种模式
			本文是作者原创,版权归作者所有.若要转载,请注明出处. 本文RabbitMQ版本为rabbitmq-server-3.7.17,erlang为erlang-22.0.7.请各位去官网查看版本匹配和下载 ... 
- vnc远程工具的使用,Windows系统下VNC远程工具的使用教程
			服务器管理工具可以作为VNC的客户端进行VNC的相关操作,是一款功能强大的VNC客户端软件!同时,它也可以作为FTP的客户端,来进行FTP的相关操作!它能够连接Windows和Linux系统下的服务器 ... 
- 【Hadoop高级】Hadoop HA、hdfs安全模式
			Hadoop HA Safemode(安全模式) During start up the NameNode loads the file system state from the fsimage a ... 
- Java实现 LeetCode 784  字母大小写全排列(DFS)
			784. 字母大小写全排列 给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串.返回所有可能得到的字符串集合. 示例: 输入: S = "a1b2" ... 
- Java实现 LeetCode 297 二叉树的序列化与反序列化
			297. 二叉树的序列化与反序列化 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得 ... 
