android入门开发之Intent学习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MIYIshi/article/details/68957675

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>


猜你喜欢

转载自blog.csdn.net/MIYIshi/article/details/68957675
今日推荐