2011-12-06 16 views
9

1 घंटे खोजने के बाद मुझे अपनी समस्या का कोई समाधान नहीं मिला।फ़ाइल को संपत्ति फ़ोल्डर में कॉपी करें

मैं संपत्ति फ़ोल्डर में sdcard से एक फ़ाइल स्थानांतरित करने के लिए है और यह भी संपत्ति फ़ोल्डर में मौजूदा फ़ाइल को अधिलेखित चाहते

(दोनों फ़ाइल SQLite डेटाबेस हैं डेटा में सिर्फ एक छोटे से अंतर के साथ एक ही नाम है) ??

+8

आप बस हटाने या रनटाइम पर संपत्ति फ़ोल्डर में/से कुछ भी नहीं जोड़ सकते में कुछ भी। – Mudassir

+1

मैं सर्वर से sqlite डेटाबेस डाउनलोड करना चाहता हूं और फिर संपत्ति फ़ोल्डर में कॉपी करना चाहता हूं। –

+0

मैं इस स्थिति से कैसे दूर हो सकता हूं? –

उत्तर

11
असल

, एंड्रॉयड .apk फ़ाइल के व्यवहार को कॉपी कर सकते हैं केवल इतना पढ़ने के लिए है निर्देशिका संरचना जो कि एपीके फ़ाइल में हैं, वही है, इसलिए कोई भी इस फाइल को लिख नहीं सकता है या रनटाइम पर उस पर बदलाव नहीं कर सकता है, यही कारण है कि आप रनटाइम पर /asset folder में कोई बदलाव नहीं कर सकते हैं। आप इसे से फाइल पढ़ सकते हैं (इसका मतलब है फ़ाइलें जो किसी भी internal storage या /sdcardको संपत्ति में उपलब्ध हैं नकल नहीं बल्कि करने के लिए उपाध्यक्ष प्रतिकूल इसे लिखने)

इसके सभी निर्देशिकाओं जो .apk फ़ाइलों में निर्माण कर रहे हैं पर लागू होते हैं। दस्तावेज़ों के अनुसार।

+0

क्षमा करें, लेकिन मुझे समाधान की आवश्यकता है :) मेरे पास संपत्ति फ़ोल्डर में डेटाबेस है और सर्वर पर भी अब मैं सर्वर पर डेटाबेस को बदलना चाहता हूं ताकि उपयोगकर्ता नवीनतम अपडेट प्राप्त कर सके। मैं यह कैसे कर सकता हूं? उपयोगकर्ता उस डेटाबेस को कैसे प्राप्त करेगा? - जॉन स्मिथ 7 सेकंड पहले –

+0

आपको उस डेटाबेस को आंतरिक स्टोरेज या एसडीकार्ड में लिखना है, (आंतरिक भंडारण बेहतर है) .. – user370305

+0

क्या आप मुझे यह कैसे कर सकते हैं? –

4

आस्तियों फ़ोल्डर यह केवल पठनीय है ताकि आप संपत्ति के लिए sdcard से नहीं कर सकते नकल लिखने योग्य नहीं कर रहे हैं, हाँ आप संपत्ति से sdcard

+1

कोई डाउनवोट नहीं। लेकिन पोस्टर इसके विपरीत चाहता है। – Mudassir

+0

मुझे पता है कि http://stackoverflow.com/questions/4447477/android-how-to-copy-files-in-assets-to-sdcard लेकिन मेरी समस्या अलग है। सटीक जानकारी के लिए –

+1

+1। –

1

आप अपने डेटाबेस का उपयोग करने के लिए नहीं अन्य एप्लिकेशन चाहते हैं तो आप क्या कर सकते

  1. वेबसाइट से डेटाबेस डाउनलोड है। ऐप निर्देशिका में भी एक अस्थायी डेटाबेस बनाएँ।
  2. getDatabasePath() यह आपको आपके द्वारा बनाए गए डमी डेटाबेस का मार्ग देगा जिसे आपने डाउनलोड किया है।

पुनश्च .: उपयोगकर्ता और अभी भी रूट पहुँच होने इस तक पहुंच सकते ऐप्स और आप नहीं कर सकते कि परिदृश्य

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