Android: изменение xml из ресурса и актива

Как я читал с нескольких веб-сайтов, редактирование xml, хранящегося в папке res / невозможно

Но мне действительно нужно изменить xml внутри папки res /, например, у меня myxml.xml внутри res / xml /

Если редактировать его невозможно, есть ли способ его изменить?

Возможно ли это сделать:

  1. Удалить res / xml / myxml.xml, а затем Скопировать новый файл из папки ресурсов?
  2. Переименовать res / xml / myxml.xml в myxml.xml.old, а затем Создать новый?

Как насчет редактирования XML-файла в папке с ресурсами? Это возможно?

Логика:

Есть приложение, которое читает myxml.xml из res / xml / вместо двух разных apk с разными настройками. Я просто хочу объединить их в один и сделать опцию, когда опция сохранена, конечно, нужно будет изменить myxml.xml внутри res / xml /

Подробности

На самом деле некоторые предпочтения сохранены внутри myxml.xml, предпочтение

<iconmask img1="iconmask" />

<scale factor="0.75" />

Я просто пытаюсь отредактировать маску значков и значение коэффициента масштабирования


person user3273595    schedule 26.02.2014    source источник
comment
Возможно, если бы вы объяснили, почему, по вашему мнению, вам это нужно, кто-нибудь предложит альтернативное решение. Но короткий ответ - нет, нельзя.   -  person adneal    schedule 26.02.2014
comment
Во время выполнения или во время написания приложения?   -  person FD_    schedule 26.02.2014
comment
Редактирование xml-файлов в вашей папке res / определенно возможно при написании приложения, поскольку именно там вы храните свои макеты, strings.xml и т. Д. Если вы хотите сделать это во время выполнения, это еще одна проблема, но я не уверен, почему вам нужно это сделать.   -  person Vitor M. Barbosa    schedule 26.02.2014
comment
Мне нужно сделать это во время выполнения, я знаю, что это невозможно, просто спрашиваю, есть ли альтернатива   -  person user3273595    schedule 26.02.2014
comment
Еще раз отличается ли этот xml и настройки в приложении от того, которое вы пытаетесь разработать?   -  person Boris Strandjev    schedule 27.02.2014
comment
Это мои предпочтения из моего приложения, которое можно использовать из приложения, которое разрабатывают другие люди.   -  person user3273595    schedule 27.02.2014


Ответы (1)


Вам не нужно редактировать ни папку res, ни папку assets. Это будет действительно тяжелая работа и, вероятно, не будет работать на всех системах устройств, поскольку я полагаю, вам нужно будет изменить права доступа к файлам и напрямую работать с командами файловой системы.

Кроме того, эти изменения будут отменены, когда вы решите обновить свое приложение !!

Я скорее советую вам изменить свою логику - при установке приложения скопируйте xml по умолчанию во внутреннее хранилище приложения. С этого момента используйте этот xml. Там вы можете изменить, когда захотите. Также очень легко обращаться к файлам, находящимся там.

person Boris Strandjev    schedule 26.02.2014
comment
Трудно объяснить, но вкратце есть приложение, которое читает myxml.xml из res / xml / вместо двух разных apk с разными настройками. Я просто хочу объединить их в один и сделать опцию, когда опция сохранена, конечно, нужно будет изменить myxml.xml внутри res / xml / - person user3273595; 26.02.2014
comment
@ у тебя есть контроль над этим приложением? Если у вас есть коды, гораздо проще изменить приложение для чтения внутреннего хранилища xml, чем изменить файл res. Вы также можете отправить оба файла res и переключить предпочтения, просто изменив имя используемого файла. - person Boris Strandjev; 26.02.2014
comment
Я знаю это, но, к сожалению, у меня нет контроля над этим приложением - person user3273595; 26.02.2014
comment
Итак, вопрос в том, чтобы повлиять на ресурсы другого приложения. Я нахожу такое нежелательное поведение - person Boris Strandjev; 26.02.2014
comment
Это не так, как я уже сказал, это трудно объяснить. Как и GO Launcher Ex (в Play Store), прочтите myxml.xml из res / xml / из их тем. Их темы, которые я хочу сделать ... - person user3273595; 26.02.2014
comment
Вы можете дать более подробную информацию? - person Boris Strandjev; 27.02.2014
comment
Посмотрите выше, я добавил больше деталей - person user3273595; 27.02.2014