2010-11-30 8 views
37

जब मैं अपना एंड्रॉइड एप्लिकेशन इंस्टॉल करता हूं तो मैं कुछ पूर्व-निर्मित फाइलें बनाना चाहता हूं।ऐप के एपीके के साथ डेटा फाइलों को कैसे शामिल करें?

मैं आंतरिक मेमोरी (डेटा/डेटा // फाइल /) और नई बनाई गई एसडीकार्ड निर्देशिकाओं (/ sdcard // data1 /) दोनों में फ़ाइल बनाना चाहता हूं।

मैं यह कैसे कर सकता हूं?

उत्तर

35

आप \res\raw में फ़ाइलों को सहेज सकते हैं और इस फाइल को वांछित स्थानों पर स्टोर करने के लिए कोड लिख सकते हैं यदि यह ऐप शुरू होने पर मौजूद नहीं है।
चेक this आंतरिक स्मृति और sdcard
पहुँच सकते हैं और आप फ़ाइलों की एक बड़ी संख्या है और एक direcory संरचना आप/संपत्ति का उपयोग करना चाहिए है, तो raw फ़ाइल का उपयोग निम्न

InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile); 
36

तक पहुँचने के लिए। ये किसी भी आर-स्थिरांक नहीं दिया जाता है और अपने आवेदन के द्वारा स्कैन किया जा सकता

एक परिसंपत्ति-फिल खोलने के लिए:

String[] files = getAssets().list(""); 
+3

मुझे लगता है कि यह सही जवाब है। http://developer.android.com/reference/android/content/res/AssetManager.html#list(java.lang.String) और http://developer.android.com/tools/projects/index.html भी देखें – likejiujitsu

1

यह उल्लेख है कि लायक है:

InputStream is = getAssets().open("path/file.ext"); 

एक निर्देशिका सूचीबद्ध करने के लिए वास्तव में बड़ी मात्रा में डेटा APK Expansion Files से निपटाया जा सकता है।

2016 में, Google Play वर्तमान में यह आवश्यक है कि आपकी एपीके फ़ाइल 100 एमबी से अधिक न हो। अधिकांश अनुप्रयोगों के लिए, यह बहुत सारी जगह है।

समय-समय पर एपीके आकार सीमा बढ़ जाती है, इसलिए वर्तमान अंक की जांच करना अर्थपूर्ण है।