2011-10-28 35 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中創建一個空的資源文件,併爲其添加字符串和項目(對於bool或整數值)。

<?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

感謝,請你展示給閱讀的價值所需的代碼foo從資源文件 – inor

+4

應該是 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

相關問題