मेरी Android एप्लिकेशन में, मैं Environment.getExternalStorageDirectory() + "\MyApp"
निर्देशिका के लिए कुछ फ़ाइलें सहेजें। यह एंड्रॉइड 6 marshmallow अद्यतन तक ठीक काम किया। Marshmallow अद्यतन के बाद, मैं इस निर्देशिका में नहीं लिख सकता।क्या मुझे marshmallow में getExternalFilesDir() पथ में लिखने के लिए रनटाइम अनुमति जांच की आवश्यकता है?
जैसा कि this उत्तर में वर्णित है, marshmallow में, ऐप्स को बाहरी संग्रहण पर लिखने से पहले रनटाइम पर उपयोगकर्ता से अनुमति मांगनी होगी।
लेकिन, जब मैं context.getExternalFilesDir(null)
बजाय Environment.getExternalStorageDirectory()
उपयोग करते हैं, मैं क्रम में किसी भी अनुमति के लिए पूछने की जरूरत नहीं है और यह सिर्फ काम करता है (context.getExternalFilesDir(null)
से लौटे पथ बाह्य भंडारण निर्देशिका के अंदर भी है)।
इस एक संयोग किसी तरह का है या मैं कार्यावधि में अनुमति बिना पूछे context.getExternalFilesDir(null)
लिखने के लिए जारी रख सकते हैं?
के लिए अनुमतियों की जाँच करने की कोई जरूरत क्या तुम सच में एंड्रॉयड 6 पर अनुमति देने का अनुरोध बिना बाह्य भंडारण के लिए फ़ाइलों को लिखने में सक्षम हैं? –