27 votes

Comment ajoutez-vous des propriétés / valeurs définies par l'utilisateur dans le fichier manifeste Android?

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?

50voto

P.Melch Points 3278

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

7voto

nanoquack Points 262

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X