我应该为 6 个应用程序使用 Content Provider 吗?

问题描述

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

我有 6 个应用共享相同的数据。 (并不重要,但它只是一个 JSON 文件/字符串)用户可能拥有这 6 个应用程序中的任意数量。我为 Android 使用了 Shared Preferences App GroupsPublic External Storage。但问题是在 API 29 中,公共外部存储已被弃用。

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

过去,对于 Public External Storage,他们使用何种应用组合并不重要。如果用户删除了应用程序或任意数量的应用程序,数据将不会被删除内容提供者的工作方式相似吗?即使删除 1 个或多个应用程序,数据也会保留吗?

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)