2011-10-28 5 views

답변

63

AndroidManifest.xml 파일에 메타 데이터를 추가 한 다음 애플리케이션에서 읽을 수 있습니다. 과 같이 데이터를

<meta-data android:value="bar" android:name="foo"></meta-data> 

및 읽기 :

는 데이터과 같이 쓰기

ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); 
Object value = (Object)ai.metaData.get("foo"); 

http://developer.android.com/guide/topics/manifest/meta-data-element.html

+1

여기의 호출은 완벽하게 작동합니다. 다른 사용자가이 문제를 겪는다면 언급 할 가치가있는 한가지는 try/catch PackageManager.NameNotFoundException을 사용하여 이것을 감추고 싶다는 것입니다 (특히 Android Studio에서는이 패키지를 래핑하지 않고 컴파일하지 않습니다). –

8

res/values에 빈 리소스 파일을 만들고 문자열 및 항목 (부울 또는 정수 값)을 추가 할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="foo">bar</string"> 
    <item name="testint" type="integer">33</item> 
    <item name="testbool" type="bool">true</item> 
</resources> 

또는 단순히 최종 정적 변수로 속성을 정의하는 상수 개체를 사용할 수 있습니다.

+1

감사를 참조하십시오, 당신은의 값을 읽는 데 필요한 코드를 보여 주시겠습니까 리소스 파일 – inor

+4

의 foo는 이어야합니다. getResources(). getString (R.string.foo) getResources(). getInteger (R.integer.test int) getResources.getBoolean (R.bool.testbool) 자세한 내용은 http://developer.android.com/guide/topics/resources/more-resources.html을 참조하십시오. – nanoquack

+0

아이디어 없이는 쉽게 가치를 얻을 수 없습니다. 모든 파서 – fifth

관련 문제