无法从assets文件夹加载png,filenotfoundexception?

时间:2014-01-28 20:22:19

标签: android

我正在尝试在名为“foo.png”的资源文件夹中加载图片:

AssetManager assetManager = context.getAssets();
InputStream is = assetManager.open("foo.png");

这对我的nexus 5很好。当我尝试星系连接时,我得到一个例外:

java.io.FileNotFoundException: 
    /images/foo.png: open failed: ENOENT (No such file or directory)

我不知道为什么在Galaxy nexus上会有“/ images /”部分被添加到路径中?如果我在两部手机上列出文件,他们都同意:

String[] files = assetManager.list("");
for (String name : files) {
    Log.e(TAG, "File: [" + name + "].");
}

// prints "foo.png" on both phones.

不确定为什么会出现这种差异?

1 个答案:

答案 0 :(得分:0)

这看起来很奇怪。

你试过吗

AssetManager.openFd()

代替?