资产@Android

时间:2012-02-24 21:30:31

标签: java android

我在我的apk文件中列出资产时遇到问题,我的目的是能够获取我的某个资产的直接路径并使用JNI将其传递给本机代码  1.我已将文件添加到项目的资产文件夹中  2. 我已经验证该文件存在于apk文件的'/ assets'文件夹中,因此编译了我的项目
 3.在我的活动的'onCreate'功能中,我执行以下操作:
AssetManager am = this.getApplicationContext()。getAssets();
String strAssets [] = am.list(“/ assets”);
 4. strAssets.length始终为零  我在“./assets”和“assets”中得到了同样的结论
我在这做错了什么?为什么我不能列出可用的资产?

任何帮助将不胜感激
〜在sophin的Nadav

2 个答案:

答案 0 :(得分:1)

am.list("/assets")在资源文件夹中查找名为“assets”的文件夹。只需使用am.list("")即可获取所有文件。

答案 1 :(得分:0)

list方法的参数是资源文件夹中的路径。如果它在根,你不应该从空字符串或单斜杠得到结果吗?

AssetManager.list(String path)