Как добавить определенные пользователем свойства / значения в файл манифеста Android? - PullRequest
34 голосов
/ 28 октября 2011

Я хочу добавить пользовательский атрибут / свойство в файл манифеста и иметь возможность читать его во время выполнения. Я хочу сделать это, чтобы настроить поведение приложения с помощью этих свойств манифеста. Как это можно сделать?

Ответы [ 2 ]

67 голосов
/ 28 октября 2011

Вы можете добавить метаданные в файл 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

8 голосов
/ 28 октября 2011

Вы можете создать пустой файл ресурса в res / values ​​и добавить в него строки и элементы (для значений bool или integer).

<?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, в котором вы определяете свои свойства как конечные статические переменные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...