2012-01-12 80 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上,您也可以進行檢查。

相關問題