2011-11-24 66 views
0

我想使用InputStream訪問R.java,以獲取資源的關鍵。如何使用inputStream訪問R.java

File file = new File("gen/com/XX/R.java") ; 
    new FileInputStream(file) ; 

我已經用了兩個文件路徑根/ COM/XX/R.java或COM/XX/R.java 但返回inputStream對象爲null。 誰能告訴我R.java可以訪問?如果能做到,該怎麼辦?任何人都可以給我一些建議嗎?
謝謝。

回答

1

沒有必要使用文件對象訪問R.java。它將在運行應用程序時成爲動態內存位置。以及你讀的R.java是什麼東西,請分享你的需求,這樣我們可以建議最好的解決方案。因爲你走錯了路。

+0

我有一些佈局xml文件模板,res/layout/template.xml下的文件 –

+0

例如:在xml中有一個ImageView,ImageView有一個唯一的Id,ImageView的默認背景資源是a.png。我可以通過配置文件更改它的背景資源(格式:7f010002 = 7f010001 )。所以我需要獲取id,當我編輯template.xml文件時,id可能會發生變化,所以我應該在配置文件中更改imageView id值。如果我可以獲取ImageView和資源的名稱(R.id.imagea:use imagea),當模板文件發生更改時,無需更改配置文件 –

+0

哦,您正在完全轉向其他方向..您想要更改佈局的背景是否正確?如果是的話,你可以通過http://developer.android.com/reference/android/widget/ImageView.html –

0

從我看到的最後三個問題中,您試圖修改apk。 apk只是一個美化的zip文件。

如果您正在嘗試編輯它,您可以使用它completely wrong