自定义cordova插件 - 获取文件路径

时间:2017-05-18 10:04:48

标签: android cordova path cordova-plugins filepath

我已经为Android创建了一个Cordova插件,并且我已将文件放在src文件夹中:

的plugin.xml

<source-file src="myfile.ext" target-dir="src/com/example"/>

我也可以看到(在Android Studio中)该文件已成功添加到src文件夹中:

android
 |-- /src
      |-- com
           |-- example
                |-- myfile.ext
                |-- MyPlugin.java

现在我需要能够在 MyPlugin.java 中获取此文件的路径,但我不知道如何执行此操作。任何人都可以帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

在您更新问题之前,这是正确的 - 您应该将资产文件复制到“资产”而不是“src”:

<source-file src="myfile.ext" target-dir="assets"/>

然后您可以通过AssetManager

来引用它
AssetManager assetManager = this.cordova.getActivity().getAssets();
InputStream inputStream = assetManager.open("myfile.ext");

就文件的“路径”而言,资源存储在APK中的方式与Android项目的构建方式不同,因此文件的“路径”为file:///android_asset/myfile.ext,但您很可能不会实际上是从MyPlugin.java开始引用它。