How do you add user defined properties/values in to the Android manifest file?

前端 未结 2 1675
挽巷
挽巷 2020-12-13 09:56

I want to add a custom attribute / property into the manifest file, and be able to read it at run time. I want to do this so I can customize the app\'s behavior via these ma

相关标签:
2条回答
  • 2020-12-13 10:03

    You can create an empty resource file in res/values and add strings and items (for bool or integer values) to it.

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

    Alternatively you could simply use a Constants object in which you define your properties as final static variables.

    0 讨论(0)
  • 2020-12-13 10:07

    You can add meta-data to your AndroidManifest.xml file and then read that in your application.

    Write the data like so:

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

    And read the data like so:

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

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

    0 讨论(0)
提交回复
热议问题