如何在 Cordova 插件中加载数据文件?

Posted

技术标签:

【中文标题】如何在 Cordova 插件中加载数据文件?【英文标题】:How to load data file in Cordova plugin? 【发布时间】:2016-09-15 03:21:28 【问题描述】:

我正在开发一个带有一些数据文件的 Cordova 插件。我需要这些文件来

    被复制到移动设备上,然后 在运行时加载文件。

我目前正在做的是将plugin.xml中的这些文件定义为资源文件,例如:

<resource-file src="assets/data.xml" target="assets/data.xml"/>

但是,我不知道如何在我的 android Java 代码中打开这些文件。如果我使用File 类打开文件,我应该使用什么路径?

感谢任何帮助。

【问题讨论】:

【参考方案1】:

由于几天后没有人回答这个问题,而且我在其他地方也没有找到解决方案,所以我将在这里发布我自己的解决方法。

    将所有带有目录的数据文件打包成一个 zip 文件。 将 zip 文件放入 Cordova 应用程序中。 当应用第一次启动时,应用会使用 FileTransfer 插件将 zip 文件上传到插件。 插件将文件解压缩到应用程序的沙箱中。

我不得不承认这不是一个体面的解决方案。它使插件依赖于应用程序。但是,如果没有更好的解决方案,这个就行了。

不过,如果有更好的解决方案,请在此处发布分享。

【讨论】:

以上是关于如何在 Cordova 插件中加载数据文件?的主要内容,如果未能解决你的问题,请参考以下文章

在本机 IOS 应用程序中加载多个 Cordova 微应用程序

如何在 Ionic 中加载(或启动画面)时设置 Android 状态栏颜色?

Logstash 2.3.4如何使用logstash-jdbc插件在Elasticsearch中加载嵌套文档

如何在 Wordpress 插件中加载 Javascript

为啥我的 AngularJS 视图无法在 Cordova 中加载?

如何在反应中从文件中加载数据?