试图弄清楚如何将信息从Eclipse传递到我的Android应用程序。基本上,在代码中我有一个变量,它是我的服务器的主机名。但是,出于调试目的,我想指向我的本地计算机而不是生产服务器;我不想更改此文件,以便我不会意外地提交它(即我想让我自己和我的团队中的其他开发人员能够在运行时覆盖各种配置)。通常你可以通过环境变量来做到这一点,但我无法弄清楚如何为Android做到这一点。
有没有办法做到这一点(或类似的东西),我可以在启动调试实例时指定配置。
答案 0 :(得分:5)
如果有人想知道,我将一个xml文件添加到res目录中。然后我利用反射来研究R以找到名称和ID的id。然后从上下文中获取字符串值。
例如,我将以下XML放入res/values/dev.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="server">myserver.mydomain.com</string> <string name="username">myusername</string> <string name="password">mypassword</string> </resources>
然后我使用反射来查找R.strings.server
&amp;的Id。做<context>.getString(id)