Je veux ajouter un attribut / propriété personnalisé dans le fichier manifeste et pouvoir le lire au moment de l'exécution. Je veux le faire pour pouvoir personnaliser le comportement de l'application via ces propriétés de manifeste. Comment cela peut-il être fait?
Réponses
Trop de publicités? Vous pouvez ajouter des métadonnées à votre fichier AndroidManifest.xml
, puis les lire dans votre application.
Écrivez les données comme ceci:
<meta-data android:value="bar" android:name="foo"></meta-data>
Et lisez les données comme ceci:
ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
Object value = (Object)ai.metaData.get("foo");
Voir http://developer.android.com/guide/topics/manifest/meta-data-element.html
Vous pouvez créer un fichier de ressources vide dans res / values et y ajouter des chaînes et des éléments (pour les valeurs booléennes ou entières).
<?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>
Alternativement, vous pouvez simplement utiliser un objet Constants dans lequel vous définissez vos propriétés en tant que variables statiques finales.