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