मैं एंड्रॉइड के लिए एक घटक-आधारित एप्लिकेशन बना रहा हूं। संक्षेप में, मैं रनटाइम के दौरान एक एपीके फ़ाइल लोड करना चाहता हूं और उससे कोड निष्पादित करना चाहता हूं।Android में एक एपीके फ़ाइल से संदर्भ भार
मैंने DexClassLoader
का उपयोग कुछ कक्षाओं को लोड करने और तत्काल करने के लिए सफलता के साथ किया, समस्या एपीके के संसाधनों को पढ़ने में निहित है।
मैं इसी तरह createPackageContext()
है, जो अपने आवेदन के लिए काम नहीं करता है, क्योंकि यह केवल स्थापित कर रहा है करने के लिए, एक कस्टम Context
उद्देश्य यह है कि मैं (उदाहरण के लिए एक LayoutInflater
उदाहरण के साथ) इन संसाधनों लोड करने के लिए इस्तेमाल कर सकते हैं बनाने के लिए चाहते हैं संकुल।
यह ऐसा कुछ है जिसे आप कोशिश कर सकते हैं (मैंने खुद को कोशिश नहीं की थी, लेकिन जब मैंने दस्तावेज़ों की खोज की तो मैंने सोचा था): 'PackageManager.getPackageArchiveInfo' एक 'पैकेजइन्फो' वापस कर देगा जो आपको 'ApplicationInfo' प्राप्त करने की अनुमति देगा '। उस ऑब्जेक्ट के साथ आप 'पैकेज प्रबंधक' पर कॉल कर सकते हैं। getResourcesForAplication' आपको 'संसाधन' ऑब्जेक्ट वापस करने के लिए। –