我正在开发一个POC,我希望在同一台设备上的两个或多个应用之间共享数据。我已阅读有关Android的共享首选项,但该文章称应用程序只能读取它们存储的数据,或者它们可以将数据存储为全局数据,在这种情况下,操作系统上的所有应用程序都可以读取存储的数据。同样,我正在考虑使用iOS的Keychain。
问题很简单:我希望能够与设备上的其他应用共享一段数据。
除了共享偏好和钥匙串之外,还有其他方法可以实现这一目标吗?
此外,所有应用程序都将使用React Native编写。
我不知道你将如何在iOS/ReactNative
中实现这一点,但在Android
中,要在应用程序之间共享数据,你需要使用ContentProvider
内容提供商管理对中央数据存储库的访问。提供程序是Android应用程序的一部分,该应用程序通常提供自己的用于处理数据的UI。但是,内容提供程序主要供其他应用程序使用,这些应用程序使用提供程序客户端对象访问提供程序。提供商和提供商客户一起为数据提供一致的标准接口,该接口还处理进程间通信和安全数据访问。
通常,您可以在两种方案之一中使用内容提供商;您可能希望实现代码以访问其他应用程序中的现有内容提供程序,或者您可能希望在应用程序中创建新的内容提供程序以与其他应用程序共享数据。本主题介绍了使用现有内容提供程序的基础知识。要了解有关在自己的应用程序中实现内容提供程序的更多信息,请参阅创建内容提