Android中的显示意图和隐式意图

2025-11-07 04:38:45

1、显示意图,在通过Intent启动activity时需要明确指定激活组件的名称。在程序中,若是需要在本应用中启动其他的Activity时,则可以使用该意图来启动activity。

Android中的显示意图和隐式意图

2、显示意图启动activity代码:

       Intent intent=new Intent(this,Activity02.class);

       startActivity(intent);

Android中的显示意图和隐式意图

3、而除了通过指定类名开启组件之外,还可以根据组件的包名,全路径名来指定开启组件,代码:

       intent.setClassName("cn.itcast.xxx","cn.itcast.xxx.xxxx");

       startActivity(intent);

Android中的显示意图和隐式意图

4、隐式意图,指那些没有明确指定组件的Intent。使用隐式意图时,系统会根据该意图中的动作(action),类别(category),数据(Uri和数据类型)寻找合适的组件。

Android中的显示意图和隐式意图

5、隐式意图代码清单文件中的配置:

       <activity android:name="com.itcast.intent.Activity02">

               <intent-filer>

                    <!--设置action属性,需要在代码中根据所设置的name打开指定的组件-->

                     <action android:"name="cn.itscast.xxx"/>

                     <category  android:name="android.intent.category.DEFAULT"/>

              <intent-filter>

       </activity>

Android中的显示意图和隐式意图

6、上述隐式意图的代码中分别指明了当前Activity可以响应的动作为:“cn.itscast.xxx”,以及category中一些类别信息。

但是只有当<action>和<category  >中的内容同时匹配时,activity才会被开启。

          具体开启代码如下:

               Intent intent=new Intent();

               intent.setAction("cn.itscast.xxx");

               startActivity(intent);    

Android中的显示意图和隐式意图

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢