2009-10-27 20 views
6

मेरा लक्ष्य Context # getCacheDir() द्वारा लौटाई गई निर्देशिका में अस्थायी फ़ाइलों को स्टोर करता है।एंड्रॉइड की कैश निर्देशिका में फ़ाइलों को कैसे स्टोर करें?

/data/data/my.app/cache/somedir/foo.json 

मुझे लगता है कि मैं वहां फ़ाइलों को लिखने के लिए java.io apis का उपयोग कर सकता हूं। लेकिन मुझे यकीन नहीं है कि फाइलों पर अनुमतियां कैसे सेट करें क्योंकि मैं संदर्भ # MODE_PRIVATE का उपयोग नहीं कर पाऊंगा।

Context # openFileOutput और संदर्भ # फ़ाइल फ़ाइल पैरामीटर के लिए फ़ाइल नाम पैरामीटर पथ delimiters के साथ इनपुट स्वीकार नहीं कर सकता। इस प्रकार वे निर्देशिका में बनाई गई फ़ाइलों के लिए ही उपयोगी हैं:

/data/data/my.app 

उत्तर

6

एंड्रॉइड में प्रत्येक एप्लिकेशन डिफ़ॉल्ट रूप से अपने स्वयं के उपयोगकर्ता खाते के अंतर्गत चलता है, इसलिए आपके ऐप द्वारा बनाई गई फाइलें किसी अन्य ऐप से पहुंच योग्य नहीं होंगी। इस पेज के शीर्ष पर की जाँच करें बुलेट बिंदु # 3:

http://developer.android.com/guide/topics/fundamentals.html

आप भी अपनी एमुलेटर/डिवाइस में एक खोल चल रहा है और ls के उत्पादन पर -l देख कर इसकी पुष्टि कर सकते हैं।

5

लेकिन मैं वहाँ फाइलों पर अनुमति सेट करने के लिए कैसे, क्योंकि मैं प्रसंग # MODE_PRIVATE उपयोग करने के लिए सक्षम नहीं होगा यकीन नहीं है।

AFAIK, उन्हें डिफ़ॉल्ट रूप से निजी होना चाहिए।

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