我已经为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 中获取此文件的路径,但我不知道如何执行此操作。任何人都可以帮我吗?谢谢!
答案 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
开始引用它。