如何允许两个或多个反应本机应用程序彼此共享数据?

时间:2019-04-22 11:30:43

标签: android ios react-native sharedpreferences keychain

我正在POC上工作,我想在同一设备上的两个或多个应用程序之间共享数据。我已经阅读了有关Android的共享首选项的信息,但该文章说,Apps只能读取由他们存储的数据,或者它们可以将数据存储为全局数据,在这种情况下,操作系统上的所有应用程序都可以读取存储的数据。同样,我正在考虑将Keychain用于iOS。

简而言之,问题是:我希望能够与设备上的其他应用共享数据。

除了共享的首选项和钥匙串之外,还有其他方法可以做到这一点吗?

此外,所有应用程序都将使用React Native编写。

1 个答案:

答案 0 :(得分:0)

我不知道您将如何在iOS/ReactNative中实现此功能,但是在Android中,要在应用之间共享数据,您将需要使用ContentProvider

  

内容提供商管理对中央数据存储库的访问。一种   提供程序是Android应用程序的一部分,通常会提供   自己的用于处理数据的UI。但是,内容提供商   主要供其他应用程序使用,这些应用程序访问   提供者使用提供者客户端对象。供应商和   提供者客户提供一致,标准的数据接口   还处理进程间通信和安全的数据访问。

     

通常,您在以下两种情况之一中与内容提供者合作;您   可能想要实现代码以访问以下位置的现有内容提供商   另一个应用程序,或者您可能要创建一个新的内容提供程序   在您的应用程序中与其他应用程序共享数据。这个话题   涵盖与现有内容提供商合作的基础知识。学习   有关在自己的应用程序中实现内容提供商的更多信息,   请参阅创建内容提供者。

您可能会找到更多信息here,以及来自here的一个很好的例子