2012-07-26 2 views
0

안드로이드 프로젝트에서 일하고 있는데, 실행 시간에 변수를 설정하고 싶습니다. 어떻게해야합니까?Android : 출시 및 테스트 모드?

내가 설정을 실행하는 두을 갖고 싶어 더 구체적으로 :

  1. 사전 제작 구성 : I 테스트에 대한 URL을 사용하는 경우 (exemple 문자열 URL = staging.domain.net)
  2. 제품 구성 : 다른 URL (예 : url = api.domain.net)을 사용합니다.

하지만 개미를 사용하는 방법에 대해서는 잘 모릅니다.

편집 1 :

내 응용 프로그램이 언젠가 내가 생산 URL이 아닌 테스트 URL을 사용하려면, 테스트 URL을 사용하여 원격 서버와 서비스에 액세스합니다. 2 개의 구성 설정을 실행할 수 있습니까?

답변

0

코드에 두 URL을 모두 정의하고 BuildConfig.DEBUG에 따라 사용할 URL을 결정할 수 있습니다.

코드에서 코드를 정의하지 않으려면 속성 (setprop prop value)을 사용하고 앱 (getprop prop)에서 코드를 검색 할 수 있습니다.

당신은 실행 구성 나는 열

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

심지어 프로 프 옵션이의 에뮬레이터 사용하는 경우 -> 대상 -> 내가 (프로 프 URL = "My_url_for_testing")를 추가해야 추가 에뮬레이터 명령 행 옵션하지만 어떻게 이 가치를 얻으려면? –

+0

에뮬레이터 명령 줄의 getprop url에 값이 표시되어야합니다. 귀하의 응용 프로그램에서 Runtime.exec()를 사용하십시오. –

+0

죄송합니다. 이것에 관해서는 친절한 선생님입니다. 이렇게 하시겠습니까? java.lang.Process p = Runtime.getRuntime(). exec ("getprop"); BufferedReader 입력 = 새로운 BufferedReader (새 InputStreamReader (p.getInputStream())); 동안 ((라인 input.readLine =())! = NULL) { 에서 System.out.println ("라인). // <- 여기 파싱 데이터 } input.close(); –