Intent可以激活android应用的三个核心组件:活动、服务和广播接收器
显式意图
调用Intent.setComponent()或Intent.setClass()方法明确指定了组件名得Intent为显式意图,显式意图明确指定了Intent应该传递给那个组件。适用于应用内部组件之间的跳转。显式意图要更安全一些。
例如:

Intent intent =new Intent(this,MainActivity.class);
startActivity(intent);

隐式意图
没有明确指定组件名的Intent为隐式意图。android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(URI和数据类型)找到最合适的组件来处理这个意图
开启其他应用(一般指系统应用)的时候用隐式意图。
如跳转系统浏览器并进入百度主页:

//通过隐式意图开启 系统的浏览器
Intent intent=new Intent();
//设置开启浏览器的动作
intent.setAction("android.intent.action.VIEW");
// 设置要打开的网页
intent.setData(Uri.parse("http://www.baidu.com"));
//开启页面
startActivity(intent);

在清单文件中设置action动作,当与代码中的action与该action相匹配时启动该组件:

<activity android:name=".Main2Activity">
    <intent-filter>
        <action android:name="cn.itcast.START_ACTIVITY"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity>

以梦为马 以汗为泉 不忘初心 不负韶华