broadcast广播

普通广播

创建一个广播接收器

class broadcast extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Log.i("Ma", "广播");

}}

新建一个广播发送器

Intent intent = new Intent();

intent.setAction("com.xiazdong");

sendBroadcast(intent);

创建一个过滤器,控制要接收的内容

IntentFilter filter=new IntentFilter();

filter.addAction("com.xiazdong");

打开广播接收器

registerReceiver(new broadcast , filter);

线性广播

创建两个广播接收器

class broadcast01 extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Log.i("Ma", "第一个广播");

abortBroadcast();

}}

class broadcast02 extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Log.i("Ma", "第二个广播");

}}

在AndroidManifest.xml中注册两个广播接收器

<receiver android:name=".broadcast01" >

<intent-filter android:priority="20" >      <!-- 控制优先权限高低,优先级数值为-1000——1000,1000是最高优先权--->

<action android:name="com.example.broadcast.broadcast"/>

</intent-filter>

</receiver>

<receiver android:name=".broadcast02" >

<intent-filter android:priority="20" >

<action android:name="com.example.broadcast.broadcast"/>

</intent-filter>

</receiver>

新建一个广播发送器

Intent intent = new Intent();

intent.setAction("com.example.broadcast.broadcast");

sendOrderedBroadcast(intent, null);

粘滞性广播

创建一个广播接收器

class broadcast extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Log.i("Ma", "广播");

}}

新建一个广播发送器

Intent intent = new Intent();

intent.setAction("com.xiazdong");

sendStickyBroadcast(intent);

创建一个过滤器,控制要接收的内容

IntentFilter filter=new IntentFilter();

filter.addAction("com.xiazdong");

打开广播接收器

registerReceiver(new broadcast , filter);

<!-- 想发送粘性消息的时候必须在配置文件里面获取权限: -->

<uses-permission android:name="android.permission.BROADCAST_STICKY" />

时间: 2024-10-05 23:37:45

broadcast广播的相关文章

Android 启动Service服务和发送Broadcast广播的常用方法

一.先说Service服务. 1.利用setAction()方法来指定启动的Service服务 1 Intent intent = new Intent(); 2 intent.setAction("ServiceAction"); 3 startService(intent); 2.使用Intent的构造函数类添加Activity内容 1 Intent intent = new Intent("ServiceAction"); 2 startService(int

从零开始学android&lt;BroadCast广播.四十五.&gt;

与Service相似,在android中还有一种运行在后台的4大组件之一,他就是broadCcast,但是他不用考虑是否有接受的对象,只需要考虑发送即可. 要想使用BroadCast我们可以使用两种方法 第一:将broadCcast配置到配置文件当中. 第二:将broadCcast与class文件进行绑定. 下面我们分别来进行说明. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android Broadcast广播消息代码实现

我用的是Fragment , 发送写在一个类中,接收写在另外一个类的内部类中.代码动态实现注册. 代码: myReceiver = new zcd.netanything.MyCar.myReceiver(); IntentFilter filter = new IntentFilter(); //向过滤器中添加action filter.addAction("zcd.netanything"); //注册广播 getActivity().registerReceiver(myRece

安卓开发笔记——Broadcast广播机制(实现自定义小闹钟)

什么是广播机制? 简单点来说,是一种广泛运用在程序之间的传输信息的一种方式.比如,手机电量不足10%,此时系统会发出一个通知,这就是运用到了广播机制. 广播机制的三要素: Android广播机制包含三个要素:广播(Broadcast) - 用于发送广播:广播接收器(BroadcastReceiver) - 用于接收广播:意图(Intent)-用于保存广播相关信息的媒介. 可以把它理解成我们的传统电视台,我们的电视就是一个广播接收器,然而电视有很多频道,是由电视台发送出来的,也就是广播了,意图可以

【Spark调优】Broadcast广播变量

[业务场景] 在Spark的统计开发过程中,肯定会遇到类似小维表join大业务表的场景,或者需要在算子函数中使用外部变量的场景(尤其是大变量,比如100M以上的大集合),那么此时应该使用Spark的广播(Broadcast)功能来提升性能. [原理说明] 在算子函数中使用到外部变量或两表join时,默认情况下,Spark会将该变量或小维表复制多个副本,通过网络传输到task中,此时每个task都有一个变量副本.如果变量本身比较大的话(比如100M,甚至1G),那么大量的变量副本在网络中传输的性能

android基础:broadcast广播简单实例

main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:

Broadcast广播代码例子

一.最基础自定义广播接收 1.MainActivity 代码 public class MainActivity extends Activity implementsOnClickListener { private Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a

Spark的广播和累加器的使用

一.广播变量和累加器 1.1 广播变量: 广播变量允许程序员将一个只读的变量缓存在每台机器上,而不用在任务之间传递变量.广播变量可被用于有效地给每个节点一个大输入数据集的副本.Spark还尝试使用高效地广播算法来分发变量,进而减少通信的开销. Spark的动作通过一系列的步骤执行,这些步骤由分布式的洗牌操作分开.Spark自动地广播每个步骤每个任务需要的通用数据.这些广播数据被序列化地缓存,在运行任务之前被反序列化出来.这意味着当我们需要在多个阶段的任务之间使用相同的数据,或者以反序列化形式缓存

android基础----&gt;Broadcast的使用

在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制.而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件. 目录导航: 广播Broadcast的简要说明 广播Broadcast的准备工作 Broadcast广播的测试 友情链接 广播Broadcast的简要说明 一. 广播的种类:标准广播和有序广播 标准广播:是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有