Tôi sẽ thừa nhận rằng câu trả lời này không trả lời câu hỏi ban đầu, nói chung là có thể truy cập vào Bản kê khai. Tuy nhiên, nếu những gì thực sự cần thiết là đọc một trong số các thuộc tính Manifest "tiêu chuẩn", thì giải pháp sau đây đơn giản hơn nhiều so với các thuộc tính được đăng ở trên. Vì vậy, tôi hy vọng rằng người điều hành sẽ cho phép nó. Lưu ý rằng giải pháp này là trong Kotlin, không phải Java, nhưng tôi hy vọng rằng một cổng tới Java sẽ không đáng kể. (Mặc dù tôi thừa nhận tôi không biết Java tương đương với ".`package`".
Trong trường hợp của tôi, tôi muốn đọc thuộc tính "Phiên bản triển khai" vì vậy tôi đã bắt đầu với các giải pháp được đưa ra ở trên để có được luồng và sau đó đọc nó để lấy giá trị. Trong khi giải pháp này hiệu quả, một đồng nghiệp xem xét mã của tôi đã chỉ cho tôi một cách dễ dàng hơn để làm những gì tôi muốn. Lưu ý rằng giải pháp này là trong Kotlin, không phải Java.
val myPackage = MyApplication::class.java.`package`
val implementationVersion = myPackage.implementationVersion
Một lần nữa lưu ý rằng điều này không trả lời câu hỏi ban đầu, cụ thể là "Gói xuất khẩu" dường như không phải là một trong những thuộc tính được hỗ trợ. Điều đó nói rằng, có một myPackage.name trả về một giá trị. Có lẽ ai đó hiểu điều này nhiều hơn tôi có thể nhận xét về việc liệu điều đó có trả về giá trị mà poster ban đầu đang yêu cầu hay không.