Ich gebe vorab zu, dass diese Antwort nicht die ursprüngliche Frage beantwortet, nämlich allgemein auf das Manifest zugreifen zu können. Wenn jedoch wirklich eines von mehreren "Standard" -Manifestattributen gelesen werden muss, ist die folgende Lösung viel einfacher als die oben genannten. Ich hoffe also, dass der Moderator dies zulässt. Beachten Sie, dass sich diese Lösung in Kotlin und nicht in Java befindet, aber ich würde erwarten, dass ein Port nach Java trivial ist. (Obwohl ich zugebe, dass ich das Java-Äquivalent von ".`package`" nicht kenne.
In meinem Fall wollte ich das Attribut "Implementation-Version" lesen, also begann ich mit den oben angegebenen Lösungen, um den Stream zu erhalten, und las ihn dann, um den Wert zu erhalten. Während diese Lösung funktionierte, zeigte mir ein Mitarbeiter, der meinen Code überprüfte, einen einfacheren Weg, um das zu tun, was ich wollte. Beachten Sie, dass sich diese Lösung in Kotlin und nicht in Java befindet.
val myPackage = MyApplication::class.java.`package`
val implementationVersion = myPackage.implementationVersion
Beachten Sie erneut, dass dies nicht die ursprüngliche Frage beantwortet, insbesondere "Export-Paket" scheint nicht eines der unterstützten Attribute zu sein. Es gibt jedoch einen myPackage.name, der einen Wert zurückgibt. Vielleicht kann jemand, der dies besser versteht als ich, kommentieren, ob dies den Wert zurückgibt, den das Originalplakat anfordert.