J'ai besoin de récupérer une valeur du fichier dans le mais le androidmanifest.xml code>, stocké sous forme de métadonnées:
Oncreate code> Méthode, j'appelle la méthode suivante: p>
métadata code> est toujours null. Est-il impossible d'accéder au code> métadata code> dans la méthode code> ongreate code>? I.e. L'activité n'a pas encore été entièrement initialisée. P> p>
3 Réponses :
Vous devrez utiliser les indicateurs get_activités code> et
get_meta_data code>.
ActivityInfo ai = getPackageManager()
.getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA);
Merci, cela a aidé. Vous avez une faute de frappe, devrait être: ActivityInfo app = getpackagemanager (). GetactivityInfo (this.getComponentName (), Packagemanager.get_activités | Packagemanager.get_meta_Data);
Si vous êtes intéressé, Android-MetaData est un cadre qui facilite la possibilité d'obtenir des métadonnées de la Manifeste Android. La façon dont vous obtiendriez les méta-données ci-dessus en utilisant Android-Metadata est:
int val = ManifestMetadata.get (context).getValue ("myInterestingValue", Integer.class);
Est-ce fusible dans Androidannotations ( GITUB.COM/EXCILYS/ADROIDROIDATINATIONS )?
J'ai essayé la réponse de Jasonj, mais cela ne fonctionne pas. Pour récupérer les méta-données du fichier manifeste, je dois obtenir le code suivant ou la version kotlin: p>
GetApplicationInfo est utilisé pour obtenir des métadonnées à partir de l'élément