隐含的意图是,当您要执行的操作,但你不知道用户目前有哪些应用程序来处理这一行动。 例如发送电子邮件,有许多应用程序,用户可以选择他想要使用的应用程序。
明确意图用于您的应用程序中启动的活动,如果你有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或可分区对象
http://developer.android.com/reference/android/os/Parcelable.html
来源
2012-11-05 21:35:09
meh
感谢大家! – nerdperson