我正在尝试在名为“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.
不确定为什么会出现这种差异?
答案 0 :(得分:0)
这看起来很奇怪。
你试过吗
AssetManager.openFd()
代替?