2009-10-14 115 views
1

我正在創建一個Android應用程序,但爲了有一個功能工作,我需要讀取預定義的XML文件,而只知道它的名稱,而不是R.id ..如何在'包中,在Android應用程序中獲取文件

普通Java我知道我可以使用

getClass().getClassLoader().getResource(xmlName)

但使用Android的SDK那不是工作,任何知道如何解決這個問題?

+0

你的意思是你試圖從jar文件本身讀取它嗎? – Petriborg 2009-10-14 20:12:45

+0

嗯,在這個例子中.apk – Thys 2009-10-14 20:16:42

回答

1

使用getResources().getIdentifier()Context(例如,Activity),但請緩存結果,如果你會使用一次以上。 getIdentifier()Resources上實施。

1

Data Storage Section in the android developer manual

如果你有一個靜態文件打包與您在編譯時應用程序,你可以保存 文件在資源項目/生/ myDataFile,然後打開它 Resources.openRawResource(R.raw.myDataFile)。它返回一個InputStream對象,您可以使用 從文件讀取。

+1

海報表明問題是沒有R.raw.myDataFile可用。 – CommonsWare 2009-10-14 20:33:53

相關問題