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

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

2 ответа

Решение

Вы можете добавить метаданные к вашему 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 ​​и добавить в него строки и элементы (для значений 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, в котором вы определяете свои свойства как конечные статические переменные.

Другие вопросы по тегам