कुछ लोगों को फ़ाइल नाम में रिक्त स्थान होने के मुद्दे पर संकेत मिलता है। मैं स्पष्ट कर दूंगा।
एंड्रॉइड लिनक्स पर आधारित है, और इसलिए एक पॉज़िक्स फाइल सिस्टम का उपयोग करता है। इसका मतलब है कि रिक्त स्थान के साथ फ़ाइल नाम समस्याओं का कारण बनता है। यदि आप फ़ाइल या निर्देशिका बना रहे हैं, तो रिक्त स्थान का उपयोग न करें; उन्हें छोड़ दें या अवधि ( .
), डैश ( -
), या अंडरस्कोर ( _
) का उपयोग करें। इसमें मौजूदा फ़ाइल को स्थान के साथ लोड करने के लिए, आपको फ़ाइल को उद्धृत करना होगा।
प्रश्न से उदाहरण का उपयोग कर प्रतिस्थापित करें:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html
इसके साथ:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html
यदि आप अन्यथा केवल एक फ़ाइल खोल रहे हैं, तो आप पूरे स्ट्रिंग को उद्धृत कर सकते हैं। ऐशे ही:
"/mnt/sdcard/Documents/To Read.html"
रिक्त स्थान के अतिरिक्त जो समस्याएँ पैदा कर सकते हैं, पॉज़िक्स सिस्टम उन फ़ाइल नामों में वर्णों की अनुमति देते हैं जिनकी अनुमति विंडोज़ में नहीं है। सिस्टम के बीच फ़ाइलों की प्रतिलिपि बनाते समय समस्याओं से बचने के लिए, भले ही कुछ को अभी भी विंडोज पर अनुमति दी गई है, फ़ाइल नामों में निम्नलिखित वर्ण शामिल न करें:/ \ ? * : % " < > | + # '
आगे की समस्याओं से बचने के लिए फ़ाइल नामों में कैपिटलाइज़ेशन की एक सुसंगत शैली का उपयोग करें। ध्यान दें कि पॉज़िक्स सिस्टम केस सेंसिटिव हैं, जिसका मतलब है कि फाइल नेम केस सेंसिटिव हैं। इसका मतलब यह है कि फ़ाइल। Txt, FILE.TXT, file.TXT, File.txt, georgE.txt, आदि सभी एक पॉज़िक्स सिस्टम पर अलग-अलग फाइलें हैं, जबकि उन्हें विंडोज पर एक ही फाइल माना जाता है।