首页 > 解决方案 > 我应该为 6 个应用程序使用内容提供程序吗?

问题描述

我开始使用react-native,情况如下:

我有 6 个应用程序都共享相同的数据。(没关系,但它只是一个 JSON 文件/字符串)用户可以拥有这 6 个应用程序中的任意数量。我用Shared Preferences App GroupsPublic External Storage安卓。但问题是在 API 29 中,公共外部存储已被弃用。

所以我想知道,如果我创建一个内容提供者,这会起作用吗?数据是否保存在自己的私人空间中,并且这 6 个应用程序中的任何一个都可以对其进行读取/写入?还是应该有 1 个应用程序有 1 个内容提供者,而其他 5 个必须访问这个?如果是这种情况,如果应用#1 拥有内容提供者,但用户只拥有应用#2 和#3,该怎么办?

在过去,Public External Storage他们使用什么应用程序组合并不重要。如果用户删除了应用程序或任意数量的应用程序,数据将不会被删除。内容提供商的工作方式是否类似?即使删除 1 个或多个应用程序,数据是否会保留?

我问所有这些问题的原因是因为我不确定是否必须有一个父应用程序(拥有内容提供者的应用程序)和 5 个子应用程序?或者他们都可以实现相同的内容提供者代码,因此更像兄弟姐妹?

标签: androidreact-nativesharedpreferencesandroid-contentprovider

解决方案


推荐阅读