Intent的四种打开方式(显示打开):
//显示intent第一种方式
Intent intent = new Intent();
intent.setClass(this, Activity_one.class);
startActivity(intent);
//显示intent第二种方式
Intent intent2 = new Intent();
intent2.setClassName(this, "intent.Activity_one");
startActivity(intent2);
//显示intent第三种方式
//次方法可以调用其他应用的包名和视图
Intent intent3 = new Intent();
intent3.setClassName("com.example.intent", "intent.Activity_one");
//这是打开其他应用的视图 如果打开其他应用的视图不是主视图,打开的视图要加 android:exported="true"权限(意思是共享
//intent3.setClassName("com.example.activity", "activity.Activity_01");
startActivity(intent3);
//显示intent第四种方式 以组件的形式打开
Intent intent4 = new Intent();
intent4.setComponent(new ComponentName(this, Activity_one.class));
startActivity(intent4);
Intent的隐式打开方式:
Intent intent5 = new Intent();
intent5.setAction("com.lj.Activity_two");
intent5.addCategory(Intent.CATEGORY_DEFAULT);
startActivity(intent5);
这里需要注意的是,我们要隐式打开一个activity的话,要在androidmanifest.xml文件里对我们要打开的activity做如下配置:
<</span>activity android:name="intent.Activity_two">
<</span>intent-filter >
<</span>action android:name="com.lj.Activity_two"/>
<</span>category android:name="android.intent.category.DEFAULT"/>
</</span>intent-filter>