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

3
什么是在应用程序之间传递简单数据(如字符串)的最佳方法?该字符串是发送方应用程序中已知的某个字段,并且接收方应用程序需要它。
我考虑将其存储在MODE_WORLD_READABLE SharedPreferences中,但是我可能不知道包名称(这将存在于库中),该值可以由各种应用程序设置,因此查找起来可能很困难。
我想让两个应用程序都包含BroadcastReceivers。当接收器应用程序打开时,它会发送一个自定义Intent给发送者应用程序以告诉它已经准备好接收。在看到该Intent后,发送方应用程序然后发送另一个带有我的字符串值的Intent给接收方应用程序获取。

应用程序是否始终会在同一设备上运行? - Aaron McIver
是的,我也在看设备存储,但我觉得应该比那更简单。 - nicobatu
3
“如何在应用程序之间传递简单数据,例如一个字符串,最佳方法是什么?”--这个问题很难在不知道更多情况的情况下进行抽象回答。"当接收方应用程序被打开时,它会向发送方应用程序发送Intent以告诉它它已准备好接收"--你是否知道要使用的操作字符串或其他信息?这感觉像是与“我可能不知道包名”相同的问题。您可能希望在问题中添加更多段落来阐述整个情况。 - CommonsWare
添加了一些澄清,是的,我正在考虑发送自己的自定义意图,这两个应用程序都会知道。 - nicobatu
请查看有关内容提供程序的文档,以及此堆栈溢出帖子,了解应用程序之间共享数据的方法。 - 74U n3U7r1no
1个回答

1

请注意,您应该在此网站上发布答案的有用要点,否则您的帖子可能会被删除为“不是答案”。如果您愿意,仍然可以包含链接,但仅作为“参考”。答案应该独立存在,不需要链接。 - Andrew Barber
是的,我没有更新这个答案,但最终我使用了ContentProviders。谢谢! - nicobatu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接