我想在两个应用之间共享数据...起初我考虑将文件保存到SD卡中,然后读取它...但这种方案行不通...所以我想知道是否有一种方法可以发送实现了
还有其他什么方法可以实现这个目的吗?
注意:这些活动不在同一个应用程序中。
Parcelable
的Object
的ArrayList
。还有其他什么方法可以实现这个目的吗?
注意:这些活动不在同一个应用程序中。
ArrayList
是一个Serializable
类,因此只要您的自定义对象也是Serializable
,就可以将其放入Intent
中。代码如下:
Intent intent = new Intent(YourActivity.this, YourReceiverActivity.class);
intent.putExtra("YourArrayList", new ArrayList<YourSerializableObject>());
startActivity(intent);
然后获取它:
Intent intent = getIntent();
ArrayList<YourSerializableObject> list =
(ArrayList<YourSerializableObject>)intent.getSerializableExtra("YourArrayList");
你可以使用以下方式将对象数组作为Intent的额外存储:
public Intent putExtra (String name, Parcelable[] value)
你需要配置你的其他应用程序,以接收你自定义 URI 的 Intent。