Intent中文翻译为“意图”
作用
组件之间完成通信功能
一般用于启动Activity、启动服务、发送广播
分类
意图分为显式意图和隐式意图
1、显式意图
需要明确指定激活组件的名称
使用显式意图开启Activity的示例
Intent intent=new Intent(this,Activity.class); //创建Intent对象
startActivity(intent); //开启Activity
2、隐式意图
没有明确指定组件名。Android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(Uri和数据类型)找到合适的组件
下面代码就是只有当和中的内容同时匹配时,Activity才会被开启。
<activity android:name="com.itcast.intent.Activity">
<intent-filter> //意图过滤器
<!--设置action属性,需要在代码中根据所设置的name打开指定的组件>
<action android:name="cn.itscast.xxx"/>
<category android:name="android.intent.categroy.DEFAULT"/>
</intent-filter>
</activity>
使用隐式意图开启Activity的示例
Intent intent=new Intent();
intent.setAction("cn.itscast.xxx");
startActivity(intent);
总结
显式意图开启组件时必须要指定组件的名称,一般只在本应用程序切换组件时使用。
隐式意图功能比显式意图更强大,不仅可以开启本应用的组件,还可以开启其他应用的组件。