2012-01-12 79 views
0

在两个android应用程序之间传递数据(字符串值)的最简单方法是什么?在我的情况下,第一个应用程序将数据发送到正在安装的不存在的应用程序,并且它现在不能监听意图。在Android中的应用程序之间传递数据的最简单方法

谢谢。

+0

Android答案是Parcelable和Intent。 – yorkw 2012-01-12 21:34:55

+0

它会保存意图从一个应用程序几小时/天,当应用程序B启动它会收到发送的意图? – 2012-01-12 21:43:13

回答

2

当您无法确保这两个应用程序都在运行时,您的问题很棘手。在这种情况下,您必须依赖某种形式的持久存储。

如果您只关注少量数据,Android会提供一个SharedPreferencesclass来共享应用程序之间的偏好。最值得注意的是,您可以为每个应用程序添加OnSharedPreferenceChangeListener,以便在其他人更改值时通知他们。

您可以在Android website (http://developer.android.com/guide/topics/data/data-storage.html)上找到有关各种不同形式的永久存储的更多信息。

+0

谢谢,它似乎是最简单的方法来模拟install_referrer意图,它不工作在3.1 + – 2012-01-12 21:51:03

+0

看来,外部存储可用于多应用程序访问:( – 2012-01-13 18:16:40

1

所以当你提到intent和额外投入是它的路要走。

如果你想让应用程序接收数据,即使它仍在安装,也没有直接的方法。

的一种方法如下: 在receiver -part你的代码,发送received successfully -extra到sender - 应用。如果sender-应用程序在一段时间后未收到received successfully-消息,则存储数据并等待,直到安装应用程序。你可以将这些数据存储在SD卡上,并让其他应用程序在首次使用时读取它们。

如果应用程序安装在PackageManager上,您也可以进行检查。

相关问题