如何在android中使用intent在应用程序之间传递自定义对象?
问问题
155 次
3 回答
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
}
于 2014-02-24T12:34:00.293 回答
0
实现Parcelable
可能看起来很合适,但如果您修改对象结构,它会导致问题。两个应用程序都需要是最新的,否则反序列化会崩溃。
我会进行 JSON 或 XML 序列化,并将字符串作为 Intent 额外传递。
于 2014-02-24T12:37:02.410 回答
0
您可以使用Content Provider在应用程序之间共享数据... 这是链接
于 2014-02-24T12:37:11.553 回答