BroadcastReceiver之发送自定义无序广播

首先,发送一个自定义广播:(用sendBroadcast(intent)发送一条无序广播)

1 public void  click(View v){
2         Intent intent = new Intent();
3         intent.putExtra("msg","我是一条无序广播");
4         intent.setAction("com.coderwei.myBroadcast");
5         sendBroadcast(intent);
6     }

然后自定义一个类继承BroadcastReceiver接收广播,先配置Manifest.xml

<receiver android:name=".ReceiverBroadcast">
            <intent-filter>
                <action android:name="com.coderwei.myBroadcast"/>
            </intent-filter>
 </receiver>

接收这个广播,输出携带的数据

1 public class ReceiverBroadcast extends BroadcastReceiver {
2     @Override
3     public void onReceive(Context context, Intent intent) {
4         String str = intent.getStringExtra("msg");
5         System.out.println(str);
6     }
7 }

ps:上面的action需要自定义的

时间: 2024-10-11 21:28:46

BroadcastReceiver之发送自定义无序广播的相关文章

发送 一个无序广播

Intent intent = new Intent(); intent.setAction("cn.abel.action.broadcast"); intent.putExtra("trainingID", article.trainingID); // 发送 一个无序广播 _activity.sendBroadcast(intent); private class MyBroadcastReciver extends BroadcastReceiver { @

四大组件之BroadcastReceiver(一)-自定义“收音机”与发送“广播”

第1节 Broadcast Receiver概述 很多时候,我们希望一个应用程序在它没有运行起来的时候,也能感知系统状态的某些变化,如果条件合适,就让这个应用就运行起来. 比如,一个拦截骚扰电话的应用,平时它可能并不需要运行起来,它只关心有电话来的时候,看看这个号码是不是骚扰电话的号码,如果是就给用户发出一个提示,如果不是,那就和它没有关系,啥也不做. 为了实现这类功能,安卓系统引入了四大组件之一的BroadcastReceiver,设计了一套广播与接收的机制, 任何应用或者安卓系统的自身组件可

android#boardcast#发送自定义广播

广播主要分为两种类型,标准广播和有序广播,通过实践的方式来看下这两种广播具体的区别. 一.发送标准广播 在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发出去也是白发.因此新建一个MyBroadcastReceiver继承自BroadcastReceiver,代码如下所示: public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Contex

(十八)广播机制(自定义广播事件&amp;发送自定义广播&amp;广播接受者优先级)

一.可以发送两种类型的广播.一种是有序广播:一种是无序广播. 无序广播的特点:所有的广播接收者都可以接收到广播. 有序广播的特点:根据广播的优先级接收广播,高优先级先接收,并且高优先级的广播可以利用abortBroadcast终止广播的传送.sendOrderedBroadcast(intent, null, new MyReceiver(), new Handler(), 0, null, null)指定了接收者的广播,不会由于abortBroadcast终止广播的传送而接收不到广播.

MIUI7,Android版本5.0.2,一个程序发送自定义广播,另一个程序没有接收到

对照<第一行代码——Android>进行学习,第五章中说到广播包的相关知识,前面获取广播等程序例程都可以跑的通,但是在5.3.2节中,程序A发送自定义广播,并接收自定义广播,同时程序B也接收该自定义广播.实际编写代码测试程序A发送之后只有程序A收到了改自定义广播,程序B并没有接收到,我认为是我工程配置的问题,因此下载了书本中的例程直接跑,现象任然是这样,程序A发送广播之后只有程序A可以收到,程序B没有收到. 不知道是什么原因,测试的手机是小米2s,系统MIUI7,Android版本5.0.2.

无序广播

/** * 发送一条无序广播 * @param v */ public void click(View v){ Intent intent = new Intent(); //如何定义这个action intent.setAction("com.itheima"); //找到 //加点数据 intent.putExtra("name", "每天晚上7点 新闻联播准时开整!!!"); //发送广播 sendBroadcast(intent); }

Android(java)学习笔记179:有序广播和无序广播

之前我们在Android(java)学习笔记178中自定义的广播是无序广播,下面我们要了解一下有序广播:   1.   我们首先了解一下有序广播和无序广播区别和联系? (1) 有序广播> 接受者有优先级,接受按照先后顺序接受,类似中央向下传文件.高优先级的接受者可以把广播消息给拦截,还可以修改广播的数据.(2)无序广播> 接受者没有优先级,没有先后顺序.类似听广播,看新闻联播.不可以被拦截.> sendBroadcast(intent) (3).有序广播和无序广播没有什么本质的区别,相同

有序广播与无序广播

有序广播:按照优先级一级一级的进行传递,类似红头文件下发,有序广播可以被终止,数据可以被修改 sendOrderedBroadcast 无序广播:类似新闻联播,无论你看不看,其都正常播报,无序广播不能被终止,数据不能被修改 sendBroadcast(intent); 假设在APK-A中实现一个按钮,点击该按钮就会发送一个无序的广播,但是有没有APK接收到该广播,对于发送无序广播的APK并不关心,如果APK-B配置了接收APK-A发送的广播过滤事件,则APK-B可以接收到该广播 APK-A中实现

android86 监听SD卡状态,勒索软件,监听应用的安装、卸载、更新,无序广播有序广播

* 添加权限 <uses-permission android:name="android.permission.RECEIVE_SMS"/> * 4.0以后广播接收者安装以后必须手动启动一次,否则不生效 * 4.0以后广播接收者如果被手动关闭,就不会再启动了 ------------------------------------------------------------------------ #监听SD卡状态 * 清单文件中定义广播接收者接收的类型,监听SD卡常