जब मैं का उपयोग करें/भंडारण/sdcard0
जरूरत/उन पर कोड सफलतापूर्वक चलता लेकिन जब मैं गैलेक्सी नेक्सस 3 का उपयोग कोड विफल रहता है।
/storage/sdcard0/
आंतरिक संग्रहण नहीं है। यह बाहरी भंडारण है।
(btw, कोई "आकाशगंगा नेक्सस 3" नाम डिवाइस नहीं है के बाद से, मैं यह सोचते हैं कि आप बस मतलब था "आकाशगंगा नेक्सस")
पर अपने अनुप्रयोग के लिए आंतरिक भंडारण स्थान ढूंढने के लिए, getFilesDir()
उपयोग करते हैं, किसी भी Context
(जैसे आपका Activity
के रूप में पर कहा जाता है, एक File
वस्तु प्राप्त करने के लिए।
पर बाहरी भंडारण आपके ऐप्लिकेशन की अनन्य एक स्थान पाने के लिए, किसी भी Context
(जैसे आपका Activity
रूप getExternalFilesDir()
, पर कहा जाता है का उपयोग करें, एक पाने के लिए File
वस्तु।
पर फ़ाइलों (उदा, सिनेमा) के सामान्य प्रकार के लिए बाहरी भंडारण एक मानक स्थान पाने के लिए, Environment
पर getExternalStoragePublicDirectory()
का उपयोग करें।
जड़ की बाहरी भंडारण पाने के लिए, Environment
पर getExternalStorageDirectory()
का उपयोग करें। हालांकि, इसे आजकल मैला प्रोग्रामिंग माना जाता है, क्योंकि यह डेवलपर्स को यादृच्छिक स्थानों में फ़ाइलों को रखने के लिए प्रोत्साहित करता है।
यह प्रश्न आंतरिक/बाहरी के बीच काफी उलझन में है, इसलिए ** कृपया इसे किसी भी चीज़ के लिए डुप्लिकेट के रूप में कभी भी प्रस्तावित न करें **। –