Intent 是 Android 各组件之间进行交互的一种重要方式,一般被用于启动活动、启动服务以及发送广播等场景。
显式 Intent:
Intent有多个构造函数重载,其中一个 Intent(Context packageContext,Class cls)。第一个参数要求提供一个启动活动的上下文,第二个参数是指向想要启动的目标活动。创建好 Intent 后,用 startActivity() 方法启动即可。
如下,在 MainActivity 中的一个按钮的点击后,启动 first_activity:
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,first_activity.class);
startActivity(intent);
}
隐式 Intent:
隐式 Intent不像显式那样明确指出要启动哪一个活动,而是指定一系列更为抽象的 action 和 category 等信息,只有当action 和 category 信息完全匹配时才能成功启动。
首先在 AndroidManifest.xml 中的 标签下配置 内容,如下:
<activity android:name=".second_activity" >
<intent-filter>
<action android:name="com.lodge.myapplication.ACTION_START" />
<category android:name="android.intent.category.DEFAULT" />
</intent-fil