2014-02-26 106 views
0

修改XML當我從幾個網站閱讀,編輯存儲在內部資源/文件夾不可能安卓:從資源和資產

但我真的需要修改內部資源/文件夾中的XML XML,比如我有myxml.xml裏面的res/xml/

如果編輯它不可能,那麼有什麼辦法可以修改它嗎?

這有可能這樣做:

  1. 刪除 RES/XML/myxml.xml然後複製從資產文件夾一個新的?
  2. 重命名 res/xml/myxml.xml到myxml.xml.old然後使成爲一個新的?

如何編輯資產文件夾內的xml文件?那可能嗎?

邏輯:

有從水庫讀取myxml.xml應用程序/ XML /代替具有不同的偏好2不同的APK。我只想將它們合併成一個,並做出選擇,當選擇是保存關閉當然,這將需要修改裏面RES/XML myxml.xml/

詳細

其實一些偏好保存裏面myxml .XML,則優先

<iconmask img1="iconmask" /> 

<scale factor="0.75" /> 

我只是想編輯iconmask和比例因子值

+0

也許如果你解釋了爲什麼你認爲你需要這樣做,有人可以提供一個替代解決方案。但簡短的答案是否定的,你不能。 – adneal

+0

在運行時還是在編寫應用程序時? –

+0

在編寫應用程序時,在您的res /文件夾中編輯xml文件絕對是可能的,因爲這是您保存佈局,strings.xml等的地方。 如果您想在運行時執行此操作,那是另一個問題,但我不是當然,爲什麼你需要**來做到這一點。 –

回答

1

你並不需要編輯既不在res也不在assets文件夾。這將是非常困難的工作,可能不會在所有設備系統上工作,因爲我想你需要更改文件權限並直接使用文件系統命令。

此外,一旦您決定更新您的應用程序,這些更改將被覆蓋!

我寧可建議你改變你的邏輯 - 在應用程序安裝中複製默認的xml在內部應用程序存儲。從此使用此xml。在那裏你可以隨時修改。還指向那裏的文件也很容易。

+0

這很難解釋,但很快,有一個應用程序從res/xml /讀取myxml.xml,而不是使用具有不同偏好的2個不同的apk。我只想將它們合併到一個選項中,當選項保存關閉時,它將需要修改res/xml/ – user3273595

+1

@中的myxml.xml您是否可以控制此應用程序?如果你有代碼更容易更改應用程序讀取內存xml而不是更改res文件。您也可以發送這兩個res文件,並有優先權的開關只是改變所用文件的名稱 –

+0

我知道,但遺憾的是我沒有這個應用程序的控制 – user3273595