2011-03-24 5 views
3

안녕하세요 예를 들어, 호출 할 웹 서비스의 URL을 추가하여 매개 변수화해야합니다. 다른 환경에서는 .ini 파일, web.config 파일을 사용하여 정보를 저장합니다. 어떻게 Android에서이 작업을 수행 할 수 있습니까?Android : 설정 파일에 매개 변수를 입력하는 방법

미리 감사드립니다. c.

답변

6

가야하는 것이 좋습니다. 가장 간단한 방법은 SharedPreferences입니다. 값을 sqlite 데이터베이스에 저장하거나 ContentProvider를 사용할 수도 있습니다.

환경 설정을 검색하려면 다음과 같이하십시오.

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
String myURL = prefs.getString("url",defaultURL); 

그런 다음 기본 설정을 저장하는 XML에서 제공하는 일부 디폴트와 PreferenceActivity에서 다음을 설정할 수 있습니다.

+0

안드로이드에서 "표준"방법일까요? 단순히 한 쌍의 키/값을 갖고 싶습니다 ... 너무 복잡하다는 것을 알았습니다 ... – Cris

+0

이것은 특히 동일한 응용 프로그램의 여러 활동간에 환경 설정을 저장하는 표준 방법입니다. 이것들은 사실상 키/값 쌍입니다. PreferenceManager는 저장되어있는 곳 어디에서든지 읽어들이는 추가 작업을 처리하기 때문에 변경 후 저장하는 대부분의 작업을 저장하므로 상용구 텍스트 파일 열기/닫기/읽기 코드를 작성할 필요가 없습니다. 원하는 경우 xml에 다른 사람이 제안한 값을 저장하면됩니다. 변경할 필요가없는 경우 제대로 작동하지만 SharedPreferences를 사용하는 것이 표준 방법입니다. – jmichalicek

0

xml 파일에 세부 정보를 저장하고 읽을 수 있습니까? 또는 SharedPreferences일까요? 또는 SQLITE 데이터베이스?

0

두 가지 방법이있을 수 있습니다.

  1. 간단한 텍스트 파일 인 system.properties 파일을 만들고 여기에 모든 구성을 넣으십시오. 끝나면 AssetManager를 사용하여 해당 파일을 자산 폴더에 저장하고 활동에 액세스하십시오.

  2. Data.java라는 말을 만들고 그 안에 모든 속성을 넣고 응용 프로그램을 통해 정적 방법으로 속성에 액세스하십시오.

난 당신이 여러 가지 방법으로 설정을 저장할 수 있습니다 안드로이드에 대한 옵션 2.

5

당신은 <string name="serviceUrl">http://www.example.com</string>로 고해상도/값/strings.xml의 값을 저장하고이 사용자에 의해 수정 될 수있는 값에 적합하지 않습니다 getResources().getString(R.string.serviceUrl)

사용하여 활동을 당겨 수 있습니다. 이 경우 PreferenceManager를 사용해야합니다.

관련 문제