当前位置:   article > 正文

Android中Intent的显式意图和隐式意图_intent意图

intent意图

1、显示意图

    即在通过Intent启动Activity时,需要明确指定激活组件的名称。在程序中,如果需要在本应用中启动其他的Activity时,可以使用显式意图来启动Activity。

  1. Intent intent = new Intent(this,ShapeActivity.class);    //创建Intent对象
  2. startActivity(intent);                                   //开启Activity

    除了指定类名开启组件外,显式意图还可以根据目标的包名、全路径名来指定开启组件

  1. intent.setClassName("com.xw.xxx","com.xw.xxx.xxxx");    //第一个参数为包名,第二个参数为类的全路径名
  2. startActivity(intent);

2、隐式意图

    没有明确指定组件名的Intent称为隐式意图。Andorid系统会根据隐式意图中设置的动作(action)、类别(cetegory)、数据(Uri和数据类型)找到合适的组件。

  1. <activity
  2.     android:name=".XWActivity"
  3.     android:label="@string/title_activity_xw" >
  4.     <intent-filter>
  5.         <action android:name="android.media.action.IMAGE_CAPTURE" />
  6.         <category android:name="android.intent.category.DEFAULT" />
  7.     </intent-filter>
  8. </activity>

在上述代码中,<action>标签指明了当前Activity可以响应的动作为"android.media.action.IMAGE_CAPTURE",而<category>标签则包含了一些类别信息,只有当<action>和<category>中的内容同时匹配时,Activity才会被开启。

  1. Intent intent = new Intent();
  2. intent.setAction("android.media.action.IMAGE_CAPTURE");
  3. startActivity(intent);
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/236004
推荐阅读
相关标签
  

闽ICP备14008679号