在兩個android應用程序之間傳遞數據(字符串值)的最簡單方法是什麼?在我的情況下,第一個應用程序將數據發送到正在安裝的不存在的應用程序,並且它現在不能監聽意圖。在Android中的應用程序之間傳遞數據的最簡單方法
謝謝。
在兩個android應用程序之間傳遞數據(字符串值)的最簡單方法是什麼?在我的情況下,第一個應用程序將數據發送到正在安裝的不存在的應用程序,並且它現在不能監聽意圖。在Android中的應用程序之間傳遞數據的最簡單方法
謝謝。
當您無法確保這兩個應用程序都在運行時,您的問題很棘手。在這種情況下,您必須依賴某種形式的持久存儲。
如果您只關注少量數據,Android會提供一個SharedPreferences
class來共享應用程序之間的偏好。最值得注意的是,您可以爲每個應用程序添加OnSharedPreferenceChangeListener,以便在其他人更改值時通知他們。
您可以在Android website (http://developer.android.com/guide/topics/data/data-storage.html)上找到有關各種不同形式的永久存儲的更多信息。
謝謝,它似乎是最簡單的方法來模擬install_referrer意圖,它不工作在3.1 + – 2012-01-12 21:51:03
看來,外部存儲可用於多應用程序訪問:( – 2012-01-13 18:16:40
所以當你提到intent和額外投入是它的路要走。
如果你想讓應用程序接收數據,即使它仍在安裝,也沒有直接的方法。
的一種方法如下: 在receiver
-part你的代碼,發送received successfully
-extra到sender
- 應用。如果sender
-應用程序在一段時間後未收到received successfully
-消息,則存儲數據並等待,直到安裝應用程序。你可以將這些數據存儲在SD卡上,並讓其他應用程序在首次使用時讀取它們。
如果應用程序安裝在PackageManager上,您也可以進行檢查。
Android答案是Parcelable和Intent。 – yorkw 2012-01-12 21:34:55
它會保存意圖從一個應用程序幾小時/天,當應用程序B啓動它會收到發送的意圖? – 2012-01-12 21:43:13