2011-08-20 14 views
5

पर जाएं मेरे कुछ उपयोगकर्ता (बहुत कम) मेरे ऐप को एसडी कार्ड में स्थानांतरित करने में असमर्थ हैं। हालांकि, उनके पास एंड्रॉइड 2.2 और ऊपर है और मैंने इसे मैनिफेस्ट में सक्षम किया है। "एसडी पर ले जाएं" बटन बंद है। उदाहरण के लिए वर्जिन मोबाइल के लिए एलजी ऑप्टिमस वी।एसडी कार्ड

मैंने नेक्सस जैसे फोन पर परीक्षण किया है और यह एंड्रॉइड 2.2 और उसके बाद के लिए सही काम करता है।

मैं समझता हूं कि "MOVE TO SD कार्ड" विकल्प के लिए कोडिंग AndroidManifest में है।

एंड्रॉइड: installLocation = "auto"।

क्या कोई तीसरी पार्टी है जो इसे अवरुद्ध कर रही है, या मुझे कुछ याद आ रहा है।

धन्यवाद

उत्तर

4

installLocation संस्करण 2.2 पर काम (Froyo) है और इसके बाद के संस्करण, नीचे दिए गए समर्थन नहीं कर रहे हैं और यह भी INSTALL_LOCATION_PROVIDER

+0

मैंने पहले ही कोशिश की है, उन्हें अभी भी समस्या है, मेरे पास फोन पर नहीं है। –

+0

ठीक है, मैं आपको अपने एमुलेटर की आंतरिक मेमोरी को बढ़ाकर वैकल्पिक तरीका दे सकता हूं, आपको एसडीकार्ड पर ऐप्स को स्थानांतरित करने की आवश्यकता नहीं है !!! –

+0

मेरा प्रत्येक ग्राहक जो Droid का उपयोग कर रहा है, या Verizon के साथ Droidx ऐप को एसडी कार्ड में नहीं ले जा सकता है। यह मुझे पागल कर रहा है। कोई विचार? –

0

आप Eclipe उपयोग कर रहे हैं, बस पर क्लिक करें प्रकट में अनुमति दे एंड्रॉइड डिवाइस मैनेजर आइकन, फिर एंड्रॉइड डिवाइस मैनेजर टैब पर क्लिक करें, अगर आप पहले से ही एवीडी बना चुके हैं तो इसे चुनें, फिर दाईं तरफ "एडिट बटन" पर क्लिक करें, फिर पता लगाएं कि एसडी कार्ड तब आकार बदलता है संख्या पसंद करें "उदाहरण: 256 या 512 या 1024" और सुनिश्चित करें कि आपके पास पर्याप्त "आंतरिक संग्रहण" है क्षमता ", फिर" ठीक "बटन पर क्लिक करें। अब "कॉन्फ़िगरेशन चलाएं" पर जाएं और एवीडी की सेटिंग में अपना एवीडी एमुलेटर शुरू करें, आपको यह देखना चाहिए कि आपका एसडी कार्ड "घुड़सवार" है।

यह काम करना चाहिए।

कदम::

1) एक पाठ या प्रोग्रामिंग संपादक के साथ अपने Android आवेदन के स्रोत कोड फ़ाइल को खोलने

आप किसी फ़ाइल को जोड़ने के लिए या फ़ोल्डर या अपने एसडी कार्ड में आवेदन ले जाना चाहते हैं बस निम्न कार्य करें । 2) स्रोत कोड में उस स्थान पर ब्राउज़ करें जहां आप उस समारोह को कॉल करना चाहते हैं जो डिवाइस के बाहरी संग्रहण में फ़ाइल लिखता है।/फ़ोल्डर 1

File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2"); 
dir.mkdirs(); 
File file = new File(dir, "example_file"); 

5) "बदलें: 3) एसडी कार्ड के लिए जाँच करने के लिए कोड के इस एक पंक्ति सम्मिलित करें:

File sdCard = Environment.getExternalStorageDirectory(); 

4) कोड की इन पंक्तियों डालें निर्देशिका और फ़ाइल नाम सेट करने के लिए/folder2 "उपरोक्त कोड में वास्तविक पथ के साथ जहां आप फ़ाइल को सहेजना चाहते हैं। यह एक ऐसा स्थान होना चाहिए जिसमें आप आमतौर पर अपनी एप्लिकेशन फ़ाइलों को सहेज लें। साथ ही, "example_file" मान को उस वास्तविक फ़ाइल नाम में बदलें जिसे आप उपयोग करना चाहते हैं।

6) उत्पादन के लिए एसडी कार्ड के लिए फ़ाइल कोड की निम्न पंक्ति सम्मिलित करें:

FileOutputStream f = new FileOutputStream(file); 
Finally step 7: 

सहेजें फ़ाइल, तो यह संकलन और एंड्रॉयड एमुलेटर सॉफ्टवेयर या उपकरण का उपयोग आवेदन का परीक्षण करें।

यह काम करेगा !!! ;-)

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