2012-03-17 28 views
1

您認爲在兩個或更多應用程序之間創建共享內存空間的最佳方式是什麼? 例如,我將擁有一個主應用和其他應用,其中包含主應用的各種插件。因此,主應用程序應該能夠從其他應用程序讀取數據。SharedPreferances(或其他內存)在不同的應用程序中?

當然,最簡單的方法是在SD存儲器上創建一個文件夾並在其中存儲數據,但我不希望用戶有權訪問原始數據,以及SD存儲器並不總是可用。

謝謝!

回答

2

Android提供了用於數據共享的Content Providers機制。 A Content Provider是應用程序數據庫的接口,允許其他應用程序訪問您的數據。這是兩個應用程序之間數據共享的首選解決方案問題。您可以閱讀更多關於Content Providershere。希望這可以幫助。

1

取決於你想分享的數據。 ContentProvider(很多文本和數字),sd-card(像圖像等二進制數據),SharedPreferences(有點文本/數字),甚至是外部web服務存儲數據的奇特地方(如果你希望應用程序具有一致的數據幾個設備)

相關問題