Android - Intent广播(broadcast)
来源:互联网 发布:python 3.5.2打开 编辑:程序博客网 时间:2024/06/06 16:17
Intent广播(broadcast)
本文地址: http://blog.csdn.net/caroline_wendy/article/details/21590339
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>
- Android - Intent广播(broadcast)
- Android中Intent详解(二)之使用Intent广播事件及Broadcast Receiver简介
- Android中Intent详解(二)之使用Intent广播事件及Broadcast Receiver简介
- android--broadcast(广播)
- Android 广播机制---BroadCast
- Android 广播机制 Broadcast
- Android 广播 Broadcast
- Android之Broadcast(广播)
- android广播机制Broadcast
- Android 广播BroadCast
- android--广播Broadcast【十三】
- android Broadcast广播
- android广播broadcast详解
- Android:Broadcast广播
- broadcast广播-Android
- Android Broadcast 广播
- 【Android】广播机制 Broadcast
- android中的广播Broadcast
- sizeof总结
- 程序员技术练级攻略
- 字符串匹配算法总结
- 黑马程序员_基础加强_反射
- MyEclipse10 配置 SVN
- Android - Intent广播(broadcast)
- Path Sum II
- POSTGRESQL
- 微软sqlhelper.cs12312
- JQuery高性能最佳实践
- mmap函数和write函数(多了一次拷贝)--inux函数
- 带色彩恢复的多尺度视网膜增强算法(MSRCR)的原理、实现及应用。
- html:image具有自动提交功能
- Struts2中访问web元素的四种方式