我的Android應用程序在資產目錄中有一些文件,我想在啓動時打開這些文件,方法是列出目錄中的文件並打開每個文件。我試圖使用AssetManager來做到這一點,但似乎並沒有像我期望的那樣做。我的示例代碼如下。這是正確的方式還是有更好的方法來做到這一點?如何從我的Android應用程序獲取資源目錄列表?
,我使用下面的方法來打印出資產的目錄樹。
void displayFiles (AssetManager mgr, String path) {
try {
String list[] = mgr.list(path);
if (list != null)
for (int i=0; i<list.length; ++i)
{
Log.v("Assets:", path +"/"+ list[i]);
displayFiles(mgr, path + list[i]);
}
} catch (IOException e) {
Log.v("List error:", "can't list" + path);
}
}
從我活動的onCreate方法我執行以下操作:
final AssetManager mgr = getAssets();
displayFiles(mgr, "/assets");
displayFiles(mgr, "./assets");
displayFiles(mgr, "/");
displayFiles(mgr, "./");
這給了我下面的輸出
09-29 20:08:27.843: DEBUG/GFlash(6543): //AndroidManifest.xml 09-29 20:08:27.954: DEBUG/GFlash(6543): //META-INF 09-29 20:08:28.063: DEBUG/GFlash(6543): //assets 09-29 20:08:28.233: DEBUG/GFlash(6543): //classes.dex 09-29 20:08:28.383: DEBUG/GFlash(6543): //com 09-29 20:08:28.533: DEBUG/GFlash(6543): //res 09-29 20:08:28.683: DEBUG/GFlash(6543): //resources.arsc
提前感謝!
約翰
請註明您的問題作爲回答。 – Matthias 2009-09-30 10:57:16
我試過了。它告訴我,直到明天我才能接受我自己的答案。 – 2009-09-30 13:00:31
這是顯示根文件夾中的所有東西,但我實際上看不到我的資產文件夾中的任何文件,從而無法使用它? – schwiz 2010-10-07 03:19:58