在Android中的应用程序之间传递数据的最简单方法

时间:2012-01-12 21:28:00

标签: android android-intent intentfilter

在两个具有较少甚至没有权限的Android应用程序之间传递数据(字符串值)的最简单方法是什么?另外在我的情况下,第一个应用程序将数据发送到正在安装的不存在的应用程序,它现在无法监听意图。

感谢。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

因此,当你提到intent时,要提供的额外内容是可行的方法。

如果您希望让应用程序接收数据,即使它仍在安装,也没有直接的方式。

一种方法如下: 在receiver部分代码中,向received successfully - 应用程序发送sender - extra。如果sender - 应用程序在一段时间后没有收到received successfully - 消息,请存储数据并等待应用程序安装完毕。您可以将此数据存储在SD卡上,让其他应用程序在首次使用时读取该数据。

您还可以检查应用程序是否已安装PackageManager

相关问题