在实际开发中,我们知道Activity之间及Android应用程序之间的通信都少不了Intent的使用,而Intent主要负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,然后Android据此Intent的描述来找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。
Intent分为两种:
显式Intent(Explicit intent):通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。
隐式Intent(Implicit intent):通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。
1、显示Intent
比如点击一个按钮,明确的启动一个指定的Activity组件–设置模块:
Intent intent=new Intent(MainActivity.this,SettingActivity.class);
intent.putExtra(EXTRA,contentEditText.getText().toString());
startActivity(intent);
而Manifest文件描述为:
<application android:icon="@drawable/icon"