不同应用程序之间的SharedPreferances(或其他内存)?

时间:2012-03-17 09:47:34

标签: android sharedpreferences

您认为在两个或更多应用之间建立共享内存空间的最佳方式是什么? 例如,我将有一个主应用程序和其他应用程序,包含主应用程序的各种插件。因此,主应用程序应该能够从其他应用程序中读取数据。

当然,最简单的方法是在sd内存上创建一个文件夹并在那里存储数据,但我不希望用户有权访问原始数据,因为sd内存并不总是可用。 / p>

谢谢!

2 个答案:

答案 0 :(得分:2)

Android提供Content Providers数据共享机制。 Content Provider是应用程序数据库的接口,允许其他应用程序访问您的数据。这是两个应用程序问题之间数据共享的首选解决方案。您可以阅读有关Content Providers here的更多信息。希望这会有所帮助。

答案 1 :(得分:1)

很大程度上取决于您想要分享的数据。 ContentProvider(文本和数字的批次),SD卡(二进制数据,如图像等),SharedPreferences(有点文本/数字),甚至可以存储数据的外来地方,如外部Web服务(如果您希望应用程序具有一致的数据)几个设备)