试图弄清楚如何将信息从 Eclipse 传递到我的 Android 应用程序。基本上,在代码中我有一个变量是我的服务器的主机名。但是,出于调试目的,我想指向我的本地机器而不是生产服务器;我不想更改这个文件,以免我不小心提交它(即我想让我自己和团队中的其他开发人员能够在运行时覆盖各种配置)。通常你可以通过环境变量来做到这一点,但我不知道如何为 Android 做到这一点。
有没有办法做到这一点(或等效的方法),我可以在启动调试实例时指定配置。
试图弄清楚如何将信息从 Eclipse 传递到我的 Android 应用程序。基本上,在代码中我有一个变量是我的服务器的主机名。但是,出于调试目的,我想指向我的本地机器而不是生产服务器;我不想更改这个文件,以免我不小心提交它(即我想让我自己和团队中的其他开发人员能够在运行时覆盖各种配置)。通常你可以通过环境变量来做到这一点,但我不知道如何为 Android 做到这一点。
有没有办法做到这一点(或等效的方法),我可以在启动调试实例时指定配置。
如果有人想知道,我在 res 目录中添加了一个 xml 文件。然后我利用反射来查看 R 以按名称查找 id,然后从上下文中获取字符串值。
因此,例如,我将以下 XML 放入res/values/dev.xml
<?xml 版本="1.0" 编码="utf-8"?> <资源> <string name="server">myserver.mydomain.com</string> <string name="username">我的用户名</string> <string name="password">我的密码</string> </资源>
然后我使用反射来找到R.strings.server
&的 ID<context>.getString(id)