2014-01-28 82 views
1

我試圖加載在我的資產的圖像文件夾命名爲「foo.png」:無法從資產文件夾filenotfoundexception加載png?

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

這工作對我的Nexus 5,當我嘗試在Galaxy Nexus的罰款,我得到一個異常:

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

我不知道爲什麼星系連接處的「/ images /」部分被添加到路徑中?如果我在兩部手機上做了文件列表,他們都同意:

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

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

不確定爲什麼會有這種差異?

+0

好的問題,爲什麼一個錯誤拋出......不知道爲什麼。但是,爲什麼要使用資源文件夾,而不是圖像的res/drawable? – Submersed

回答

0

這似乎很奇怪。

你嘗試

AssetManager.openFd() 

呢?

+0

我得到不兼容的類型 –