如何在android中使用intent传递应用程序之间的自定义对象?
答案 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