找回密码
 FreeOZ用户注册
查看: 2805|回复: 0
打印 上一主题 下一主题

Android 程序间通信关键:intent-filter

[复制链接]
跳转到指定楼层
1#
发表于 15-11-2009 10:30:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
同一个程序的内部消息通信不难实现,从直接方法调用到使有startActivity()到Message Queue。
但各个不同的程序之间怎样相互调用?
进一步说,如何实现一个灵活、可扩展的相互调用架构呢?Android在这方面做得很好,
通过使用intent-filter,让你的程序注册到一些指定业务,可以通过明确的程序调用,
或基于uri、mime-type甚至广播事件,建立一套互调机制。

这个ppt值得一看:
http://www.slideshare.net/CodeAn ... broadcast-receivers

比如我的手机字典,可以建立一个intent-filter,监听自定义的
dict://
一旦接收到:
dict://Hello world
这样的事件,我就会通过我的程序查找相关的条目,从而显示给用户。

而我的电子书则可以用来作发送者,用户需要查字典的时候,点击指定的词,封装成
dict://<world>
的形式,广播出去。如果别人相利用我的字典,或想响应我的电子书,都可以实现
这个dict://<word>解析器。
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 15-12-2024 04:25 , Processed in 0.029314 second(s), 17 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表