如何将用户定义的属性/值添加到Android清单文件中?

时间:2011-10-28 10:33:45

标签: android android-manifest android-custom-attributes

我想在清单文件中添加自定义属性/属性,并且能够在运行时读取它。我想这样做,所以我可以通过这些清单属性自定义应用程序的行为。怎么办呢?

2 个答案:

答案 0 :(得分:67)

您可以将元数据添加到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 :(得分: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>

或者,您可以简单地使用Constants对象,在该对象中将属性定义为最终的静态变量。