我想在清单文件中添加自定义属性/属性,并且能够在运行时读取它。我想这样做,所以我可以通过这些清单属性自定义应用程序的行为。怎么办呢?
答案 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对象,在该对象中将属性定义为最终的静态变量。