在我的 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/