隐式意图是当您想要执行某个操作但您不知道用户当前必须使用哪个应用程序来处理该操作时。例如发送一封电子邮件,有很多应用程序可以让用户选择他想要使用的应用程序。
显式意图用于启动应用程序中的活动,如果您有 mainactivity 和 secondActivity,并且您想启动称为显式意图的第二个活动。
StartActivity(new Intent(getBaseContext(), secondActivity.class));
您可以通过将额外内容添加到与 Intent 一起传递的包中来在活动之间传递数据。
Intent i = new Intent(getBaseContext, secondActivity.class);
i.putExtra("key",value);
startActivity(i);
要在您的第二个活动中取回额外内容,只需致电:
getIntent().getStringExtra("key");
或者,如果您只想获取传递的“数据”uri,您可以调用
getIntent().getData();
额外的可以是例如 int/double/String 或 parcable 对象
http://developer.android.com/reference/android/os/Parcelable.html