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