今天我们来讲一下Android中Intent的原理和应用。
前面我们总结了几个Android中重要组件,相信大家对于这些组件已经有了清晰的认识,我们就来看一下几个常见的操作:
- 启动一个Activity:Context.startActivity(Intent intent);
- 启动一个Service:Context.startService(Intent service);
- 绑定一个Service:Context.bindService(Intent service, ServiceConnection conn, int flags);
- 发送一个Broadcast:Context.sendBroadcast(Intent intent);
我们发现,在这些操作中,都有一个Intent参与其中,看起来像是一个非常重要的组件,那么Intent到底是什么呢?
简单来说,Intent是系统各组件之间进行数据传递的数据负载者。当我们需要做一个调用动作,我们就可以通过Intent告诉Android系统来完成这个过程,Intent就是调用通知的一种操作。
Intent有几个重要的属性,下面我们将会逐一介绍:
1.action,要执行的动作
对于有如下声明的Activity:
TargetActivity在其<intent-filter>中声明了<action>,即目标action,如果我们需要做一个跳转的动作,就需要在Intent中指定目标的action,如下:
当我们为Intent指定相应的action,然后调用startActivity方法后,系统会根据action跳转到对应的Activity。
除了自定义的action之外,Intent也内含了很多默认的action,随便列举几个:
每一个action都有其特定的用途,下文也会使用到它们。
2.data和extras,即执行动作要操作的数据和传递到目标的附加信息
下面就举一个与浏览器交互的例子:
今天就先讲到这里吧,有时间的话再加以补充。
原文链接:http://blog.csdn.net/liuhe688/article/details/7162988
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。