1.使用显式intent
直接使用组件名称定义目标组件,因此在知道组件名称时使用,多用于应用程序内部传递消息。
button1.setOnClickListener(new View.OnClickListener(){
@override
public void onCreat(View view){
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
2.使用隐式intent
在不知道组件名称,不能用它定义目标组件时,使用隐式intent,多用于不同应用程序之间传递消息。
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="com.activitytest.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
只有<action>和<category>
中的内容同时匹配Intent中指定的action和category时,这个活动才能响应Intent。
button1.setOnClickListener(new View.OnClickListener(){
@overried
public void onClick(View view){
Intent intent = new Intent("android.activitytest.ACTION_START");
startActivity(intent);
}
});
android.intent.category.DEFAULT是一种默认的category,在调用startActivity()方法时,会自动将这个category添加到Itent中。