2014-04-20 114 views
0

我有多個具有某種應用內貨幣(即黃金)的應用程序。在多個應用程序之間共享數據

黃金(整數值)應該可以通過我所有的應用程序訪問。我所有的應用程序都應該能夠讀取/寫入值。

重要的是,只有我的應用程序能夠寫入的價值,任何人都可以閱讀它並不重要。 重要的是我不知道我的哪些應用程序已安裝。根本沒有'main'-app。這與我的應用程序的安裝順序和順序無關。

在運行時,這些值不必在應用程序之間共享,我寧願想像sharedPreferences或SQL數據庫。

哪裏/我該如何存儲這個值? 哪個是這個問題的首選解決方案(如果有的話)?

+0

我認爲內容提供者至少對於'其他人可以閱讀' – elbaulp

+0

我認爲如果我想使用內容提供者,我需要某種'main'-app提供內容提供者,這就是我不幸的沒有。 – Al0x

+0

然後我不知道。也許與Web服務?用戶爲您的應用程序創建一個帳戶,並且它是管理黃金交易的服務器。 – elbaulp

回答

3

如果您需要在兩個(或更多)應用程序之間共享數據,您可以將它們設置爲android:sharedUserIdAndroidManifest.xml),以便其他應用程序可以讀取/寫入其他應用程序的私人數據。

機器人:sharedUserId

將與其它應用程序共享 一個Linux用戶ID的名稱。默認情況下,Android會爲每個應用程序分配其自己的唯一用戶標識 。但是,如果此屬性設置爲兩個或多個應用程序的相同值 ,則它們將共享相同的ID - ,前提是它們也由相同證書簽名。 具有相同用戶標識的應用程序可以訪問彼此的數據,並且如果需要 ,則可以在相同的過程中運行。

Doc here

相關問題