2012-03-10 23 views
14

के रूप में अतिरिक्त त्वचा जोड़ें मेरे पास वीडियो चलाने के लिए एक सरल एंड्रॉइड ऐप है। मेरे पास एक मुख्य स्क्रीन है जिसमें कुछ बटन हैं। यदि आप बटन दबाते हैं तो यह वीडियो चलाएगा। सब कुछ ठीक काम करता है।एंड्रॉइड अतिरिक्त एपीके

मेरी समस्या यह है कि मेरी मुख्य स्क्रीन में एक पृष्ठभूमि छवि भी है, बटनों के लिए एक छवि भी है। ऐप के लिए त्वचा चुनने के लिए मेरे पास एक बटन है। तीन विकल्प हैं। जब मैं तीन विकल्प चुनता हूं, तो पृष्ठभूमि छवि और बटन छवि बदल जाएगी। अब मैं बाद के चरणों में अलग-अलग एपीके के रूप में खाल (पृष्ठभूमि छवि और बटन छवि) शामिल करना चाहता हूं। जब मैं इस एपीके को स्थापित करता हूं तो इसे पहले से मौजूद त्वचा के साथ दिखाया जाना चाहिए। इसे पूरा करने का सबसे आसान तरीका कौन सा है?

धन्यवाद

उत्तर

2

मैं अन्य apk से विषय को पढ़ने के लिए करने की कोशिश की नहीं था, लेकिन मुझे लगता है कि आप इस रणनीति का प्रयोग कर सकते हैं।

  1. डिवाइस से अपना थीम पैकेज ढूंढें। ऐसा करने के लिए, आपको यह नाम देने के लिए नामकरण नियम या कुछ विधि बनाना चाहिए कि वह पैकेज आपकी थीम एपीके है या नहीं। मुझे लगता है कि आप थीम एपीके को 'com.myapp.theme' ???? के रूप में नाम दें

  2. यदि आपको थीम एपीके मिलती है, तो उस ऐप से संपत्ति फ़ाइल पढ़ें। मुझे नहीं पता कि यह कैसे करें, लेकिन यह लिंक आपकी मदद करेगा। Access Assests from another application?

PackageManager pkgMgr = ctx.getPackageManager(); 
List<ApplicationInfo> apps = pkgMgr.getInstalledApplications(PackageManager.GET_META_DATA); 
for (ApplicationInfo ai : apps) { 
    String pkgName = ai.packageName; 
    if(pkgName.startsWith("com.myapp.theme") { //this pkg is your theme pkg 
     //access asset of this app 
    } 
} 

FFF

संबंधित मुद्दे