2012-07-26 52 views
0

我正在开发android项目,我想在运行时设置一些变量,怎么做?Android:发布和测试模式?

更具体我想要有两个正在运行的配置:

  1. 预生产的配置:其中,我使用的URL进行测试(为例字符串URL = staging.domain.net)
  2. 生产的配置:我使用其他网址(例如url = api.domain.net)

我虽然关于使用蚂蚁,但我不知道如何!

编辑1:

我的应用程序访问远程服务器和服务,使用测试网址,有时我想用生产URL,而不是测试网址。那么有可能有两个运行配置设置?

回答

0

您可以在代码中定义这两个URL并根据BuildConfig.DEBUG决定使用哪一个URL。

或者,如果您不想在代码中定义它们,您可以使用属性(setprop prop value),然后在应用程序中检索它(getprop prop)。

如果您使用的是仿真器甚至还有

-prop <name>=<value>   set system property on boot 
+0

我打开运行配置的选项 - 亚丙 - >目标 - >附加模拟器命令行选项,我有加(亚丙URL =“My_url_for_testing”),但如何获得这个值? – 2012-07-26 11:12:36

+0

仿真器命令行中的getprop url应显示值。在您的应用程序中使用Runtime.exec()。 – 2012-07-26 18:30:39

+0

对不起,我很友好,这就是这样吗? java.lang.Process p = Runtime.getRuntime()。exec(“getprop”); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); 而((线= input.readLine())!= NULL){ 的System.out.println(“行); // < - 这里 解析数据 } input.close(); – 2012-07-27 00:04:41