प्रोग्रामिंग रूप से एसडी कार्ड फ़ाइल के पथ को ट्रैक करना

मैंने एंड्रॉइड डिवाइस पर एसडी कार्ड में एचटीएमएल फाइल डाली है। और मैं इसे वेबव्यू के माध्यम से चला रहा हूं। लेकिन जिस मार्ग को मैं एमुलेटर में दे रहा हूं वह ठीक काम कर रहा है। लेकिन डिवाइस पर नहीं। यह एक त्रुटि दे रहा है ** चल रहा है पर ** वेब पेज मिला।

मेरे पास एसडी कार्ड उपलब्धता और एसडी कार्ड रूट निर्देशिका पथ खोजने के लिए यह कोड है और यह ठीक काम कर रहा है। और आउटपुट ठीक से आ रहा है।

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

        if(isSDPresent)
        {
          Toast.makeText(this, "yes SD-card is present", Toast.LENGTH_SHORT).show(); }
        else
        {
            Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show();
        }

        File externalStorage = Environment.getExternalStorageDirectory();
        externalStorage.getAbsolutePath();
        Toast.makeText(this, externalStorage.getAbsolutePath(), Toast.LENGTH_SHORT).show();

लेकिन क्या मुझे उचित संपूर्ण फ़ाइल पथ मिल सकता है। कृपया सुझाव दे।

0
जोड़ा
विचारों: 1
/ mnt/sdcard मुझे रूट निर्देशिका के लिए मिल रहा है। लेकिन डिवाइस में मैं नहीं y यह चल रहा है। वेब पेज की त्रुटि नहीं मिली है। यह वही है जब तक मैं अपने पथ को डिवाइस में एसडी कार्ड में नहीं डालता, तब तक मैं पूरे पथ को ट्रैक करना चाहता था।
जोड़ा लेखक Naina, स्रोत
एक उचित फ़ाइलपथ? अब आप जो प्राप्त कर रहे हैं उसके साथ क्या गलत है?
जोड़ा लेखक Anders Metnik, स्रोत

2 उत्तर

यह कोड निश्चित रूप से आपकी समस्या का समाधान करता है

String storage_path = Environment.getExternalStorageDirectory().toString() 
                       + File.separator
                       + vfile;

अगर आप एसडी कार्ड में कुछ फाइलें जोड़ना चाहते हैं तो अपनी मेनिफेस्ट फ़ाइल में इस अनुमति का उपयोग करें

0
जोड़ा

यह आपकी मदद कर सकता है, इसे आज़माएं।

String path = Environment.getExternalStorageDirectory().toString() + "/Filename_with_extension" ;
0
जोड़ा