5

在 iPhone 应用程序中,我只写一行来获取特定文件的完整路径(如下所示)。

NSString *strPath=[[NSBundle mainBundle] pathForResource:@"myjavascript" ofType:@"js"];

我的问题是如何获取位于Android Assets 文件夹下的特定文件的完整路径。

示例图像。

替代文字

4

1 回答 1

7

资产被编译成 .apk 文件(基本上是 zip 文件)。您无法将系统路径转换为 ​​zip 文件。您必须手动将 .apk 解压缩到某个文件夹,并获取资产文件夹和该文件夹内文件的文件系统路径。

但听起来你真的不需要资产文件的路径。您应该研究这些功能:

Context.getAssets()
AssetManager.open(String fileName)
AssetManager.openFd(String fileName)

这些函数允许您获取任何资产的输入流或文件描述符。这是一个例子:

AssetManager assetManager = getAssets();
InputStream assetIn = assetManager.open("excanvas.js");
//do something with assetIn...  

您需要指定资产相对于资产文件夹的路径。

于 2011-01-20T08:54:18.697 回答