Android-Intent广播(broadcast)-创新互联
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注册:
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻标题:Android-Intent广播(broadcast)-创新互联
文章起源:http://scyanting.com/article/djodjc.html