क्यों करता है की सिफारिश की `getExternalStorageState()` को प्रतिस्थापित करने के लिए पदावनत `getExternalStorageDirectory()` सही ढंग से काम नहीं?

0

सवाल

समस्या: जब मैं का उपयोग की सिफारिश की getExternalStorageState() को बदलने के लिए पदावनत getExternalStorageDirectory(), अनुशंसित प्रतिस्थापन रिटर्न गलत रास्ते. मुझे पता चला जब इस मुद्दे FileInputStream दुर्घटनाग्रस्त हो गया, जो यह नहीं था इससे पहले कि.

निम्नलिखित पदावनत किया गया है, लेकिन सही ढंग से रिटर्न: /storage/emulated/0/Download/alaina.jpg

return Environment.getExternalStorageDirectory().toString() + "/Download/" + fileName;

निम्नलिखित की सिफारिश की है और रिटर्न: mounted/download/alaina.jpg

return Environment.getExternalStorageState() + "/Download/" + fileName;

मैं क्या किया है: मैं आयातित और वर्ग का उपयोग कर RealPathUtil द्वारा tatocaster पाया यहाँ है और यह महान काम करता है. हालांकि, कुछ तरीकों के Environment और MediaStore इस्तेमाल कर रहे हैं अब पदावनत. के उपयोग के getExternalStorageState() की सिफारिश की थी के माध्यम से चेतावनी । मैं आमतौर पर साफ चेतावनी और सिफारिशों का उपयोग और इस का कारण करने के लिए एक मुद्दा है ।

एमुलेटर स्थान:

enter image description here

1

सबसे अच्छा जवाब

2

जब मैं का उपयोग की सिफारिश की getExternalStorageState() को प्रतिस्थापित करने के लिए पदावनत getExternalStorageDirectory(),

कि कोई मतलब नहीं है के रूप में आप तुलना नहीं कर सकते, उन्हें एक दूसरे के साथ.

एक उद्धार के लिए एक फ़ाइल पथ. अन्य एक राज्य है ।

कोई ज़रूरत नहीं है का उपयोग करने के लिए getExternalStorageState() के रूप में यह हमेशा के लिए रिटर्न राज्य मुहिम शुरू की ।

बाद के वर्षों में वहाँ है हमेशा बाह्य भंडारण उपलब्ध है ।

विधि getExternalStorageDirectory() काम करता है और undeprecated एक हफ्ते से पहले.

2021-11-23 20:10:39

धन्यवाद. आप सही कह रहे हैं, कि मतलब नहीं है. मुझे नहीं लगता कि यह सिफारिश की थी के माध्यम से आईडीई, मुझे लगता है कि मैं पढ़ने में भूलना एक स्रोत के बारे में getExternalStorageState() और यह गलत व्याख्या. हालांकि, यह अभी भी रिटर्न पदावनत किया गया है, लेकिन मैं सिर्फ वापस स्विच और इसे छोड़ दें । फिर से, धन्यवाद.
svstackoverflow

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................