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

我想添加一个自定义的属性/属性到清单文件,并能够在运行时读取它。 我想这样做,所以我可以通过这些清单属性定制应用程序的行为。 如何才能做到这一点?

Solutions Collecting From Web of "如何将用户定义的属性/值添加到Android清单文件?"

您可以将元数据添加到您的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

您可以在res / values中创build一个空的资源文件,并为其添加string和项(对于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对象来定义你的属性作为最终的静态variables。