2012-02-23 9 views
5

मैंने एक एंड्रॉइड एप्लिकेशन विकसित किया है जो डिवाइस के एसडी कार्ड को लिखता है। मैं चाहता हूं कि जैसे ही मैं ऐप को अनइंस्टॉल करता हूं, एसडी कार्ड पर लिखे गए डेटा को स्वचालित रूप से हटा दिया जाना चाहिए। क्या इसे करने का कोई तरीका है ??? मैं एंड्रॉइड 2.1 का उपयोग कर रहा हूं। अग्रिम में सहायता के लिए धन्यवाद।एंड्रॉइड ऐप को अनइंस्टॉल करने पर स्वचालित रूप से एसडी कार्ड पर लिखे गए डेटा को कैसे हटाएं?

उत्तर

3

अपने एंड्रॉयड प्रलेखन से: http://developer.android.com/guide/topics/data/data-storage.html#ExternalCache

आप एपीआई स्तर 8 या अधिक से अधिक उपयोग कर रहे हैं, getExternalCacheDir() का उपयोग एक फ़ाइल है कि जहां कैश फ़ाइलें सहेज लेना चाहिए, बाह्य भंडारण निर्देशिका का प्रतिनिधित्व करता है खोलने के लिए। यदि उपयोगकर्ता आपके एप्लिकेशन को अनइंस्टॉल करता है, तो इन फ़ाइलों को स्वचालित रूप से हटा दिया जाएगा। हालांकि, आपके आवेदन के जीवन के दौरान, आपको इन कैश फ़ाइलों को प्रबंधित करना चाहिए और उन फ़ाइलों को हटा देना चाहिए जिन्हें फ़ाइल स्थान को संरक्षित करने के लिए आवश्यक नहीं है।

आप एपीआई स्तर 7 या कम उपयोग कर रहे हैं, getExternalStorageDirectory() का उपयोग करें, एक फ़ाइल है कि बाह्य भंडारण की जड़ का प्रतिनिधित्व करता है खोलने उसके बाद निम्न निर्देशिका में अपने कैश डेटा लिखने के लिए:

/एंड्रॉयड/डेटा // कैश/आपका जावा-स्टाइल पैकेज नाम है, जैसे "com.example.android.app"।

+0

मैं एपीआई स्तर 7 के लिए विकास कर रहा हूं। मैं फ़ाइल खोलने के लिए getExternalStorageDirectory() का उपयोग कर रहा हूं जहां मैं एसडी कार्ड पर डेटा लिखता हूं और मैं एसडी कार्ड पर स्थान बचाने के लिए मैन्युअल रूप से इन फ़ाइलों का प्रबंधन कर रहा हूं। लेकिन मुझे यह नहीं मिल रहा है कि इन सभी फ़ाइलों को कैसे हटाएं ** स्वचालित रूप से ** जब मैं ** ऐप को अनइंस्टॉल करता हूं **। क्या आप कृपया मुझे एक सटीक समाधान/कोड प्रदान कर सकते हैं। – techayu

1

यदि आप एंड्रॉइड/डेटा/your.package.name के अंदर अपना डेटा डालते हैं तो यह स्वचालित रूप से हटा दिया जाएगा। एसडी और स्थानीय दोनों पर।

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