【发布时间】:2014-02-24 12:31:00
【问题描述】:
如何在android中使用intent在应用程序之间传递自定义对象?
【问题讨论】:
-
应用程序之间还是活动之间?
-
应用程序之间。
-
@v1kas 在应用程序之间使用 ContentProvider 就像联系人提供者一样
标签: android object android-intent parcel
如何在android中使用intent在应用程序之间传递自定义对象?
【问题讨论】:
标签: android object android-intent parcel
实现Parcelable 可能看起来很合适,但如果您修改对象结构会导致问题。两个应用程序都需要是最新的,否则反序列化会崩溃。
我会选择 JSON 或 XML 序列化,并将字符串作为 Intent 额外传递。
【讨论】:
试试下面的方法。将以下代码放在您要传递数据的主要活动中。
Intent i = new Intent("com.your_app_package_name.your_app_name.ActivtiyAlpha");
i.putExtra("KEY_DATA_EXTRA_FROM_ACTV_B", myString);
// add extras to any other data you want to send to b
在其他活动中。
Bundle b = getIntent().getExtras;
if(b!=null){
String myString = b.getString("KEY_DATA_EXTRA_FROM_ACTV_B");
// and any other data that the other app sent
}
【讨论】:
您可以使用 Content Provider 在应用程序之间共享数据... This is the link
【讨论】: