2011-03-23 17 views
11

क्या मेरी एपीके फ़ाइल में कुछ एक्सएमएल फ़ाइल प्रोग्रामिंग प्रोग्राम, अपडेट पथ और अन्य उपयोगी डेटा (नोट: मेरा एंड्रॉइड एक्सएमएल फाइल का मतलब नहीं है) में जोड़ना संभव है। मैं चाहता हूं कि यह फ़ाइल स्थानीय डेटा फ़ोल्डर में कहीं भी अनपॅक न हो और मैं अपडेट के मामले में स्थानीय रूप से और सर्वर पर स्थापित संस्करण जानकारी की तुलना करने के लिए इसका उपयोग करूंगा।एंड्रॉइड - एपीके पैकेज में फाइलें जोड़ें?

मैं पूछ रहा हूं - क्या किसी अन्य फ़ाइल को एपीके में जोड़ना संभव है?

धन्यवाद

+0

http://stackoverflow.com/questions/3535728/android-how-to-manually-add-a-file-to-apk – Adnan

उत्तर

18

apk में assets/ फ़ोल्डर में किसी भी अतिरिक्त उपयोगकर्ता फ़ाइलों को स्टोर करने का इरादा है पाने के लिए संस्करण कोड और

getPackageManager().getPackageInfo(getPackageName(),PackageManager.COMPONENT_ENABLED_STATE_DEFAULT).versionName

पाने के लिए कोई प्रारूप उन्हें संकलन चरण पर स्वचालित रूप से एपीके में शामिल किया जाएगा और getAssets() फ़ंक्शन का उपयोग करके ऐप से एक्सेस किया जा सकता है। उदाहरण के लिए:

final InputStream is = getResources().getAssets().open("some_file.xml") 

उन्हें पढ़ने के लिए उन्हें कुछ स्थानीय फ़ोल्डर में कॉपी करने के लिए भी अनावश्यक है।

+0

ग्रेट पर एक नज़र डालें! बहुत बहुत धन्यवाद – Waypoint

2

आप केवल ऐप्लिकेशन के संस्करण की जानकारी जानना चाहते हैं तो यह पहचान करने के लिए एक बहुत ही आसान तरीका है। आप

getPackageManager().getPackageInfo(getPackageName(),PackageManager.COMPONENT_ENABLED_STATE_DEFAULT).versionCode

उपयोग कर सकते हैं एप्लिकेशन के संस्करण का नाम

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