Android 程序间通信关键:intent-filter
同一个程序的内部消息通信不难实现,从直接方法调用到使有startActivity()到Message Queue。但各个不同的程序之间怎样相互调用?
进一步说,如何实现一个灵活、可扩展的相互调用架构呢?Android在这方面做得很好,
通过使用intent-filter,让你的程序注册到一些指定业务,可以通过明确的程序调用,
或基于uri、mime-type甚至广播事件,建立一套互调机制。
这个ppt值得一看:
http://www.slideshare.net/CodeAndroid/android-intent-intent-filter-broadcast-receivers
比如我的手机字典,可以建立一个intent-filter,监听自定义的
dict://
一旦接收到:
dict://Hello world
这样的事件,我就会通过我的程序查找相关的条目,从而显示给用户。
而我的电子书则可以用来作发送者,用户需要查字典的时候,点击指定的词,封装成
dict://<world>
的形式,广播出去。如果别人相利用我的字典,或想响应我的电子书,都可以实现
这个dict://<word>解析器。
页:
[1]