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

时间:2012-07-05 22:05:37

标签: java android broadcastreceiver

在应用程序之间传递简单数据(如String)的最佳方法是什么?字符串是发送方应用程序中已知的某个字段,接收方应用程序需要该字段。

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

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

1 个答案:

答案 0 :(得分:1)

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

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