Переменные среды отладки Android
Пытаюсь выяснить, как передать информацию из Eclipse в мое приложение для Android. По сути, в коде у меня есть переменная, которая является именем хоста моего сервера. Однако в целях отладки я хочу указать на свой локальный компьютер вместо рабочего сервера; Я не хочу изменять этот файл, чтобы случайно не зафиксировать его (т.е. я хочу дать себе и другим разработчикам в моей команде возможность переопределять различные конфигурации во время выполнения). Обычно вы можете сделать это с помощью переменных среды, но я не могу понять, как это сделать для Android.
Есть ли способ сделать это (или что-то эквивалентное), где я могу указать конфигурацию при запуске экземпляра отладки.
1 ответ
На случай, если кому-то будет интересно, я добавил xml-файл в каталог res. Затем я использую отражение, чтобы заглянуть в R, чтобы найти идентификатор по имени и затем получить строковое значение из контекста.
Так, например, я поместил следующий XML в res/values/dev.xml
xml version = "1.0" encoding = "utf-8"?><ресурсы>myserver.mydomain.com string> myusername string> mypassword string> Ресурсы>
Затем я использую отражение, чтобы найти идентификатор R.strings.server
& делать <context>.getString(id)