如何使用cordova-plugin-file在cordova应用程序之间共享数据? (安卓、IOS)

Posted

技术标签:

【中文标题】如何使用cordova-plugin-file在cordova应用程序之间共享数据? (安卓、IOS)【英文标题】:How to share data between cordova apps using cordova-plugin-file? (Android, IOS) 【发布时间】:2017-03-28 14:14:53 【问题描述】:

我有两个应用程序,它们都应该写入/读取一些 txt 文件。最合乎逻辑的方法是使用cordova-plugin-file。但是,我找不到直接明确解释它的资源。

好消息是有一个名为 shared directory cordova.file.sharedDirectory 的 URL,这正是我需要的,但它仅适用于 BlackBerry 10。(虽然我需要它们用于 androidios

对于安卓:

来自plugin的文档;

如果 SD 卡已安装,或者内部存储分区较大 可用(例如在 Nexus 设备上),然后持久文件 将存储在该空间的根目录中。这意味着所有科尔多瓦 应用程序可以看到卡上所有可用的文件。

如果 SD 卡不可用,则之前的版本将存储 /data/data/ 下的数据,它将应用程序与每个应用程序隔离开来 其他,但仍可能导致用户之间共享数据。

所以,据我了解,如果有 SD 卡,可以轻松共享数据(我们不能假设所有用户都有 SD 卡)。否则应用程序的数据被隔离但仍然可以共享。但问题是如何?知道应用程序的路径就足够了,还是有一些限制才能访问其他应用程序的数据?

对于 IOS:

我完全不确定使用哪个 URL 在应用程序之间共享数据。

【问题讨论】:

我不确定我明白了。您不可能意味着您想在具有相同文件系统的两个不同设备上共享文件?它是 Android 还是 iOS 都没有关系 - 您如何在一台设备上与另一台设备共享文件而不同步到某处的服务器?那将如何运作?听起来很神奇 @dotnetCarpenter 我认为这是一个设备中的两个应用程序。 Asqan,您在这方面的进展如何? 我的同事以某种方式在全局 SD 卡上创建了一个 txt 文件,这两个应用程序都使用了该文件,但这确实不可取。目前,我们不会在应用之间共享信息 @Asqan 是的,存在安全问题。谢谢!再次返回搜索。 【参考方案1】:

只需使用cordova文件传输插件通过app1上传到服务器,然后通过app2获取文件

【讨论】:

以上是关于如何使用cordova-plugin-file在cordova应用程序之间共享数据? (安卓、IOS)的主要内容,如果未能解决你的问题,请参考以下文章

生成 apk 时出现 Cordova-plugin-file 错误

在 Windows 10 中使用 cordova-plugin-file 复制 SQLite 数据库 cordova-sqlite-storage

使用cordova-plugin-file在Ponegap中保存PDF文件

Cordova 插件问题 CordovaError: Version of installed plugin: "cordova-plugin-file@4.3.3" 不满足依赖插

使用cordova插件在iOS中删除应用程序的临时目录

nodejs远程删除手机文件