Android中的Intent广播(broadcast)简介

Intent可以使用sendBroadcast(), 在应用组件之间广播事件;

使用BroadReceiver类监听和响应Broadcast Intent, 需要注册(register)和过滤器(intent-filter);

1. 创建Broadcast Intent

构建需要广播的Intent, 包含Intent标识字符串, 和数据(data, extras), 使用sendBroadcast()发送;

Intent标识字符串, 可以标识要广播的字符串, 应该是能够标志的唯一字符串,

public static final String [ACTION_STRING] = "[mzx].[clwang].action.[ACTION_STRING]";

Intent包含数据, 进行广播, 可以使用data属性指定一个URI, 可以在extras添加额外的基本值;

Intent intent = new Intent("[mzx].[clwang].action.[ACTION_STRING");

sendBroadcast(intent);

2. 接收Broadcast Intent

使用Broadcast Receiver来监听Broadcast Intent, 在代码或manifest中注册, 使用Intent FIlter表明监听的Intent(标识符)和数据;

应用程序可以被Intent启动, 可以创建事件驱动的应用程序;

Broadcast Receiver, 继承BroadcastReceiver类, 重写onReceive事件, 进行处理, 必须在5秒之内完成;

代码注册:

注册BroadcastReceiver, 需要使用IntentFilter, 指明标识符; 使用BroadReceiver类, 指明接收器;

注册: registerReceiver(receiver, filter); 注销:unregisterReceiver(receiver);

Manifest注册:

<receiver android:name = ".[Receiver]">

   <intent-filter>

       <action android:name="[mzx].[clwang].action.[ACTION_STRING">

   </intent-filter>

</receiver>

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

时间: 2024-08-04 08:23:23

Android中的Intent广播(broadcast)简介的相关文章

Android 中在有序广播中添加自定义权限的实例

Android 中在有序广播中添加自定义权限的实例 前言; 有序广播说明: 有序广播因为要处理消息的处理结果,所以要复杂一些. * sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras); 如果只是想让广播

安卓意图-android中的intent对象的addCategory方法和setType方法有什么用区别

问题描述 android中的intent对象的addCategory方法和setType方法有什么用区别 android中的intent对象的addCategory方法和setType方法有什么用区别 按照语翻译的中文字面意思很相似啊, 解决方案 这个一两句说不清楚,你去看看资料,网上很多解释,主要是自己动手用用,别总看

android-如何在Android中查看intent的请求码和结果码

问题描述 如何在Android中查看intent的请求码和结果码 如何在Android中查看intent的请求码和结果码,最好详细一点,本人是个新手,谢谢大家 解决方案 你输出要logcat上不就能看到了 解决方案二: android中的请求码和结果码Android基础 Intent 请求码和返回码Android中startActivity的使用----请求码与结果码的意义 解决方案三: 你是调用的startActivityForResult么?如果是的话,请求码是你自己设置的,结果码再重写那个

Android中的Intent Filter简介

Intent是Android应用程序核心组件之间通信和传递信息的核心机制.与之相关的IntentFilter也具有相关的安全机制(测试)来进行约束.本文将对其进行详细介绍. 一.Intent和IntentFilter简介 一个应用程序的三个核心组件(活动,服务和广播接收器)都是通过消息即意图(Intents)来激活的.Intent消息传送是相同或不同应用中组件运行时晚绑定的一种机制.意图本身(一个意图对象)是一个包含被执行操作抽象描述的被动的数据结构.或,对于广播而言,是某件已经发生并被声明的事

Android中的Intent Filter匹配规则简介_Android

本文主要介绍了隐式Intent匹配目标组件的规则,若有叙述不清晰或是不准确的地方希望大家指出,谢谢大家:  ) 1. Intent简介 Intent用于在一个组件(Component,如Activity.Service.Broadcast Receiver)中打开另一个组件. Intent可分为隐式(implicitly)和显式(explicitly)两种: Explicitly Intent:在知道要打开哪个具体的Component时使用,通过指定调用者和被调用者即可打开目标Component

Android中的Intent Filter匹配规则简介

本文主要介绍了隐式Intent匹配目标组件的规则,若有叙述不清晰或是不准确的地方希望大家指出,谢谢大家:  ) 1. Intent简介 Intent用于在一个组件(Component,如Activity.Service.Broadcast Receiver)中打开另一个组件. Intent可分为隐式(implicitly)和显式(explicitly)两种: Explicitly Intent:在知道要打开哪个具体的Component时使用,通过指定调用者和被调用者即可打开目标Component

从源码剖析Android中的Intent组件_Android

我们知道,Intent主要用来激活安卓几大组件,那么它具体是怎样来激活的?激活时是否可以携带java对象?为何要将对象序列化后才能传递? 一.Intent官网解释Intent可以被startActivity用来加载Activity,也可以被broadcastIntent发送给指定的BroadReceiver组件, 或者被startService.bingService来与后台service通信. Intent最主要作用就是加载Activity,好比Activity之间的胶水. Intent数据结

Android中的Intent详细讲解

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考"Android应用的构 成".而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的 Android应用. 在这些组件之间的通讯中,主要是由Intent协助完成的. Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根 据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用 . 因此,Intent在这里起着一个媒体中介的作

Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法

Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSerializable(Key,Object);也可以考虑采用Bundle.putParcelable(Key, Object);其中前面一种方法中的Object要实现Serializable接口,后面一种方法中的Object要实现Parcelable接口.下面我们以一个完整的例子来说明. 1.新建一个Android的工程,其中该工程的目录结构如下图: 2. 修改main.xml布局文件.布局文件的源码如下