在Android应用程序之间传递字符串数据

问题描述:

在应用程序之间传递简单数据(如字符串)的最佳方式是什么?字符串是发件人应用程序中已知的一些字段,由接收方应用程序所需。在Android应用程序之间传递字符串数据

我考虑将它存储在MODE_WORLD_READABLE SharedPreferences中,但我不一定知道包名(这可能存在于库中),值可以由各种应用程序设置,因此很难看向上。

我在想这两个应用程序都包含BroadcastReceivers。当接收方应用程序被打开时,它会发送发送方应用程序接收的自定义意图,告诉它已准备好接收。在看到Intent后,发件人应用程序会将另一个Intent与我的字符串值一起发送给接收方应用程序以获取。

+0

应用程序是否总是在同一设备上? – 2012-07-05 22:08:25

+0

是的,我正在查看设备存储,但我觉得它应该比这更简单。 – nicobatu 2012-07-05 22:09:45

+3

“在应用程序之间传递简单数据(如字符串)的最佳方式是什么?” - 在不了解更多情景的情况下,无法在摘要中回答。 “当接收方应用程序被打开时,它会向发送方应用程序发送一个意图,告诉它它已准备好接收” - 您会知道一个操作字符串或要使用的东西吗?这感觉就像“我不一定知道包名”一样。你可能希望在你的问题中再增加几个段落来详细描述大局。 – CommonsWare 2012-07-05 22:12:26

@CommonsWare你说的不对。您可以共享数据,例如两个应用程序之间的字符串。请看看这里:Data sharing between two applications还有:http://developer.android.com/training/sharing/send.html

“我在想这两个应用程序都包含BroadcastReceivers。”这不是必需的。 Google提供了一个非常简单和容易的解决方案和示例。

+0

请注意,您应该在此处发布答案的有用观点,或将您的帖子风险删除为[“未答复”](http://meta.stackexchange.com/q/8259)。如果您愿意,您可能仍然包含链接,但仅作为“参考”。答案应该独立,不需要链接。 – 2012-11-02 20:03:39

+0

我不知道。 – 2012-11-02 20:34:57

+0

是的,我没有更新这个答案,但我最终使用ContentProviders。谢谢! – nicobatu 2012-11-03 00:16:27