Saya akui di muka bahwa jawaban ini tidak menjawab pertanyaan awal, yaitu bahwa pada umumnya dapat mengakses Manifest. Namun jika yang benar-benar diperlukan adalah membaca salah satu dari sejumlah atribut Manifes "standar", solusi berikut ini jauh lebih sederhana daripada yang diposting di atas. Jadi saya berharap moderator akan mengizinkannya. Perhatikan bahwa solusi ini ada di Kotlin, bukan Java, tetapi saya berharap bahwa port ke Java akan sepele. (Meskipun saya akui saya tidak tahu bahasa Jawa yang setara dengan ".`package`".
Dalam kasus saya, saya ingin membaca atribut "Implementasi-Versi" jadi saya mulai dengan solusi yang diberikan di atas untuk mendapatkan aliran dan kemudian membacanya untuk mendapatkan nilai. Sementara solusi ini berhasil, seorang rekan kerja yang meninjau kode saya menunjukkan kepada saya cara yang lebih mudah untuk melakukan apa yang saya inginkan. Perhatikan bahwa solusi ini ada di Kotlin, bukan Jawa.
val myPackage = MyApplication::class.java.`package`
val implementationVersion = myPackage.implementationVersion
Sekali lagi perhatikan bahwa ini tidak menjawab pertanyaan awal, khususnya "Paket ekspor" tampaknya tidak menjadi salah satu atribut yang didukung. Yang mengatakan, ada myPackage.name yang mengembalikan nilai. Mungkin seseorang yang memahami hal ini lebih dari yang dapat saya komentari apakah itu mengembalikan nilai yang diminta oleh pengirim aslinya.