在 iPhone 应用程序中,我只写一行来获取特定文件的完整路径(如下所示)。
NSString *strPath=[[NSBundle mainBundle] pathForResource:@"myjavascript" ofType:@"js"];
我的问题是如何获取位于Android Assets 文件夹下的特定文件的完整路径。
示例图像。
在 iPhone 应用程序中,我只写一行来获取特定文件的完整路径(如下所示)。
NSString *strPath=[[NSBundle mainBundle] pathForResource:@"myjavascript" ofType:@"js"];
我的问题是如何获取位于Android Assets 文件夹下的特定文件的完整路径。
示例图像。
资产被编译成 .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...
您需要指定资产相对于资产文件夹的路径。