Я сразу признаю, что этот ответ не отвечает на исходный вопрос о возможности доступа к манифесту. Однако, если на самом деле требуется прочитать один из ряда «стандартных» атрибутов манифеста, следующее решение намного проще, чем те, что опубликованы выше. Так что я надеюсь, что модератор это разрешит. Обратите внимание, что это решение находится на Kotlin, а не на Java, но я ожидал, что перенос на Java будет тривиальным. (Хотя я признаю, что не знаю Java-эквивалента ".`package`".
В моем случае я хотел прочитать атрибут «Версия-реализация», поэтому я начал с решений, приведенных выше, чтобы получить поток, а затем прочитал его, чтобы получить значение. Пока это решение работало, коллега, проверявший мой код, показал мне более простой способ сделать то, что я хотел. Обратите внимание, что это решение находится на Kotlin, а не на Java.
val myPackage = MyApplication::class.java.`package`
val implementationVersion = myPackage.implementationVersion
Еще раз обратите внимание, что это не отвечает на исходный вопрос, в частности, "Export-package" не кажется одним из поддерживаемых атрибутов. Тем не менее, есть myPackage.name, который возвращает значение. Возможно, кто-то, кто понимает это лучше меня, сможет прокомментировать, возвращает ли это значение, запрашиваемое исходным плакатом.