Intent大致分为两种:显式Intent和隐式Intent

一、 显式intent为从一个

activity 跳转到另一个 activity 。如

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

二、隐式Intent不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息来过滤,找到符合条件的Activity

1.setAction():表明我们想要启动能够响应设置的这个action的活动,并在清单文件AndroidManifest.xml中设置action属性。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);
startActivity(intent);

2.setData():通常是URI格式定义的操作数据。(只要设置setAction ()就要在清单文件AndroidManifest.xml中设置action属性)。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);

3.setType():指定数据类型,选出适合的应用来。(只要设置setAction ()就要在清单文件AndroidManifest.xml中设置action属性)

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
startActivity(intent);

4.putExtra():把要传递的数据暂存在Intent中,启动了另一个活动后,只需要把这些数据再从Intent中取出就可以了

Intent intent = new Intent();
intent.putExtra("et1", "传递的值");
startActivity(intent);