Android 开发入门篇 互动版

Intent的属性(一)

ComponentName

ComponentName com = new ComponentName(A.this , B.class);
Intent intent = new Intent();
intent.setComponent(com);

该方法与我们之前使用的Intent intent = new Intent(A.this , B.class) 等价。

Action

Action(动作)是由系统定义的一系列“动作”

ACTION_DIAL  android.intent.action.GET_CONTENT  显示打电话面板    
ACITON_CALL  android.intent.action.DIAL  直接打电话    
ACTION_SEND  android.intent.action.SEND  直接发短信    
ACTION_SENDTO  android.intent.action.SENDTO  选择发短信    
ACTION_ANSWER  android.intent.action.ANSWER  应答电话

Action只负责传达这个“动作”,而这个“动作”具体谁来完成Intent并不负责。

Category

Category用于为Action提供额外的附加类别信息,一个Intent对象只能有一个Action,但是 能有多个Category。

常见的Category常量:

CATEGORY_BROWSABLE  目标Activity能通过在网页浏览器中点击链接而激活(比如,点击浏览器中的图片链接)    
CATEGORY_GADGET  表示目标Activity可以被内嵌到其他Activity当中    
CATEGORY_HOME  目标Activity是HOME Activity,即手机开机启动后显示的Activity,或按下HOME键后显示的Activity    
CATEGORY_LAUNCHER  表示目标Activity是应用程序中最优先被执行的Activity    
CATEGORY_PREFERENCE  表示目标Activity是一个偏爱设置的Activity