मैं यह स्वीकार करूंगा कि यह उत्तर मूल प्रश्न का उत्तर नहीं देता है, जो कि आमतौर पर मैनिफेस्ट तक पहुंचने में सक्षम होता है। लेकिन अगर वास्तव में आवश्यक है तो कई "मानक" घोषणापत्र विशेषताओं में से एक को पढ़ने के लिए, निम्न समाधान ऊपर पोस्ट किए गए की तुलना में बहुत सरल है। इसलिए मुझे उम्मीद है कि मध्यस्थ इसे अनुमति देगा। ध्यान दें कि यह समाधान कोटलिन में है, न कि जावा पर, लेकिन मुझे उम्मीद है कि जावा के लिए एक पोर्ट तुच्छ होगा। (हालांकि मैं मानता हूँ कि मैं जावा को "। पैकेज" के बराबर नहीं जानता।
मेरे मामले में मैं "कार्यान्वयन-संस्करण" विशेषता पढ़ना चाहता था, इसलिए मैंने स्ट्रीम प्राप्त करने के लिए ऊपर दिए गए समाधानों के साथ शुरुआत की और फिर मूल्य प्राप्त करने के लिए इसे पढ़ा। जब इस समाधान ने काम किया, तो एक सहकर्मी ने मेरे कोड की समीक्षा करते हुए मुझे वह करने का एक आसान तरीका दिखाया जो मैं चाहता था। ध्यान दें कि यह समाधान कोटलिन में है, न कि जावा में।
val myPackage = MyApplication::class.java.`package`
val implementationVersion = myPackage.implementationVersion
एक बार फिर ध्यान दें कि यह मूल प्रश्न का उत्तर नहीं देता है, विशेष रूप से "निर्यात-पैकेज" समर्थित विशेषताओं में से एक नहीं लगता है। उस ने कहा, एक myPackage.name है जो एक मान लौटाता है। शायद कोई व्यक्ति जो मुझे इससे अधिक समझता है, वह टिप्पणी कर सकता है कि मूल पोस्टर अनुरोध कर रहा है या नहीं।