在android中的应用程序之间传递数据的最佳方法是什么?

时间:2014-02-24 12:31:01

标签: android object android-intent parcel

如何在android中使用intent传递应用程序之间的自定义对象?

3 个答案:

答案 0 :(得分:0)

尝试以下内容。将以下代码放在您要从中传递数据的主要活动中。

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
}

答案 1 :(得分:0)

实现Parcelable似乎很合适,但如果您修改了对象结构,则会导致问题。这两个应用程序都需要是最新的,否则反序列化就会崩溃。

我会选择JSON或XML序列化,并将String作为Intent额外传递。

答案 2 :(得分:0)

您可以使用内容提供商在应用程序之间共享数据... This is the link