无法获取Android资源目录中的文件

时间:2011-08-29 15:40:44

标签: eclipse android-sdk-2.3 android-assets

我正在尝试查找位于资产中的文件。我有一个eclipse安卓项目中的.txt,.gif和.db文件,但是在运行以下代码时没有显示:

AssetManager am = getAssets();
try {
    String list[] = am.list("/");
    I=0;
    Str="";
    while (list[] != null) {
        Str=Str+"\r\n"+list[I];
        I++;
    }
}
catch(exception e){
}

我得到这个清单:

AndroidManifest.xml
META-INF
assets
classes.dex
com
res
resources.arsc

此列表不包含资产中的任何文件。

项目属性当前设置为不包括构建路径中的assets文件夹。当我在构建路径中包含assets文件夹时,它为我提供了与“..”相同的列表作为第一个文件。

我已尝试将第三行中的“/”更改为“/ assets /”但未返回任何内容。

在Android 2.3.1和Android 2.1-update1之间更改Android项目构建目标似乎没有效果。

项目属性中是否存在资产中文件包含在构建中所需的设置?使用AssetManager的资产目录是否有不同的名称?

1 个答案:

答案 0 :(得分:1)

list()在资产中采用相对路径。在你的情况下,你需要传递一个空字符串,am.list("")