使用 Intent 包添加额外信息,如下所示:
Intent i = new Intent(MessageService.this, ViewMessageActivity.class);
i.putExtra("name", "value");
在接收方:
String extra = i.getStringExtra("name");
或者,将所有额外内容作为一个捆绑包获取,与类型无关:
Bundle b = i.getExtras();
有各种不同的签名putExtra()
方法以及根据数据类型获取数据的各种方法。您可以在这里查看更多内容:Intent http://developer.android.com/reference/android/content/Intent.html, putExtra http://developer.android.com/reference/android/content/Intent.html#putExtra%28java.lang.String,%20double%5B%5D%29.
EDIT:要传递一个对象,它必须实现可分包 http://developer.android.com/reference/android/os/Parcelable.html or 可串行化 http://developer.android.com/reference/java/io/Serializable.html,因此您可以使用以下签名之一:
putExtra(字符串名称,可序列化值) http://developer.android.com/reference/android/content/Intent.html#putExtra%28java.lang.String,%20java.io.Serializable%29
putExtra(字符串名称,可打包值) http://developer.android.com/reference/android/content/Intent.html#putExtra%28java.lang.String,%20android.os.Parcelable%29