Intent
定义
Intent被译作意图,是一个消息传递对象,使用它可以向其他Android组件请求操作。Intent的基本用途主要包括:启动 Activity、启动服务、传递广播。也就是说他也相当于四大组件的中介。
- Intent对象可以封装传递下面6种信息:
- 组件名称(ComponentName)
- 动作(Action)
- 种类(Category)
- 数据(Data)
- 附件信息(Extra)
- 标志(Flag)
- Intent的启动也分为显示和隐式启动
显示Intent和隐式Intent
显示启动,比较直接明确比如下面例子:启动了一个OtherActivity
Intent intent = new Intent();
intent.setClass(Context packageContext, OtherActivity.class);
//或者下面这两种:
//Intent.setClassName (Context packageContext, String className);
//Intent.setClassName (String packageName, String className);
//intent.setComponent(ComponentName component)
startActivity(intent);
隐式启动比较含蓄,根据Activity的action来匹配Activity
Intent intent = new Intent();
intent.setAction(Intent.ACTION_NEW)<