android - 在 Cordova 中访问 Android 环境目录

标签 android cordova cordova-plugins

在我的 Cordova 应用程序中,我希望能够列出我的 Android 设备上常用目录的内容;例如:

Documents
Downloads
Pictures

在 Android Java 领域,这些家伙通过 the Environment object 暴露出来.但由于这些是特定于平台的 API,它们不是 Cordova 核心的一部分,而是需要由 Cordova 插件公开。

但是,我在 cordova-plugin-file 公开的目录中看不到这些的任何等效项.是否有另一个插件可以公开这些?我只需要将它们传递给 window.resolveLocalFileSystemURL() 即可列出文件内容并读取文件。


更新

用户 QuickFix 在下面提供了一个解决方案——一个公开 Android 环境对象目录的插件。 I've also created an enhancement report使用 cordova-plugin-file 插件将这些目录添加到那里。如果您希望添加此功能,请在 Cordova JIRA 网站上为它投票。


更新 2

我还发布了一个小插件,将 Environment 对象中的目录和外部存储辅助方法公开给 npm:https://www.npmjs.com/package/cordova-plugin-env .我仍然希望看到这些添加到 cordova-plugin-file,但至少这是可用的,以防其他人需要它们。

最佳答案

因为我发现无法使用内置的 cordova 函数获取这些文件夹路径,所以我制作了一个快速的小插件,允许通过 Environment 对象获取所有路径。

https://github.com/nicolasgrolleau/androidfoldersplugin/

这表明构建一个 cordova 插件是多么容易。

关于android - 在 Cordova 中访问 Android 环境目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879131/

相关文章:

java - 如何知道扫描仪是否已经扫描完android中的条码?

android - 生成设备特定的序列号

java - ABBYY 实时识别(cordova 插件)错误

cordova - ionic 平台事件不起作用

Android AlarmManager 有时会迟到

android - 无法打开opencv处理过的图片android

ios - Sencha touch2和PhoneGap原生打包的区别

database - PhoneGap 使用什么数据库

javascript - Highcharts : cross symbol with fillColor

java - 未从 cordova apk 加载 native 库