我正在創建一個Android應用程序,但爲了有一個功能工作,我需要讀取預定義的XML文件,而只知道它的名稱,而不是R.id ..如何在'包中,在Android應用程序中獲取文件
普通Java我知道我可以使用
getClass().getClassLoader().getResource(xmlName)
但使用Android的SDK那不是工作,任何知道如何解決這個問題?
我正在創建一個Android應用程序,但爲了有一個功能工作,我需要讀取預定義的XML文件,而只知道它的名稱,而不是R.id ..如何在'包中,在Android應用程序中獲取文件
普通Java我知道我可以使用
getClass().getClassLoader().getResource(xmlName)
但使用Android的SDK那不是工作,任何知道如何解決這個問題?
使用getResources().getIdentifier()
從Context
(例如,Activity
),但請緩存結果,如果你會使用一次以上。 getIdentifier()
在Resources
上實施。
從Data Storage Section in the android developer manual:
如果你有一個靜態文件打包與您在編譯時應用程序,你可以保存 文件在資源項目/生/ myDataFile,然後打開它 Resources.openRawResource(R.raw.myDataFile)。它返回一個InputStream對象,您可以使用 從文件讀取。
海報表明問題是沒有R.raw.myDataFile可用。 – CommonsWare 2009-10-14 20:33:53
你的意思是你試圖從jar文件本身讀取它嗎? – Petriborg 2009-10-14 20:12:45
嗯,在這個例子中.apk – Thys 2009-10-14 20:16:42