android - 我应该为 6 个应用程序使用内容提供程序吗?
问题描述
我开始使用react-native,情况如下:
我有 6 个应用程序都共享相同的数据。(没关系,但它只是一个 JSON 文件/字符串)用户可以拥有这 6 个应用程序中的任意数量。我用Shared Preferences App Groups
和Public External Storage
安卓。但问题是在 API 29 中,公共外部存储已被弃用。
所以我想知道,如果我创建一个内容提供者,这会起作用吗?数据是否保存在自己的私人空间中,并且这 6 个应用程序中的任何一个都可以对其进行读取/写入?还是应该有 1 个应用程序有 1 个内容提供者,而其他 5 个必须访问这个?如果是这种情况,如果应用#1 拥有内容提供者,但用户只拥有应用#2 和#3,该怎么办?
在过去,Public External Storage
他们使用什么应用程序组合并不重要。如果用户删除了应用程序或任意数量的应用程序,数据将不会被删除。内容提供商的工作方式是否类似?即使删除 1 个或多个应用程序,数据是否会保留?
我问所有这些问题的原因是因为我不确定是否必须有一个父应用程序(拥有内容提供者的应用程序)和 5 个子应用程序?或者他们都可以实现相同的内容提供者代码,因此更像兄弟姐妹?
解决方案
推荐阅读
- ignite - 点燃节点无法加入集群,无限期等待协调器响应
- r - 错误:找到包 'StanHeaders' 2.18.1,但 'rstan' 需要 > 2.18.1
- regex - 正则表达式 - 删除除单个空格以外的特殊字符
- c# - 如何修复无法从 UiThread 上的 EditText.SetText 中的包裹中读取输入通道文件描述符
- type-conversion - 将 arma::mat 邻接矩阵转换为 C (Rcpp) 中的 igraph 图
- css - 如何使用媒体查询将 div 的固定宽度更改为响应式扩展潜水?
- variables - 如何在另一个类中使用一个类的变量?
- java - 使用 AlarmManager 设置一些通知并取消其中一个
- javascript - 可以从html5或者flash player中获取值吗?(百家乐机器人)
- kubernetes - 调整 Kubernetes Job 行为,保留 kubernetes pod 日志