প্রোগ্রামারিকভাবে sd কার্ড ফাইলের একটি পাথ ট্র্যাকিং

আমি অ্যান্ড্রয়েড ডিভাইসে এসডি কার্ডে এইচটিএমএল ফাইল রেখেছি। এবং আমি ওয়েবভিউ মাধ্যমে যে চলমান করছি। কিন্তু এমুলেটর দেওয়া পথটি জরিমানা কাজ করছে। কিন্তু ডিভাইসে নয় এটি একটি ত্রুটি প্রদান ** পেয়েছি ওয়েব পেজ ** চলমান সময়।

এসডি কার্ড প্রাপ্যতা এবং SD কার্ড রুট ডিরেক্টরি পাথ খুঁজে পেতে এই কোডটি আছে এবং এটি জরিমানা কাজ করছে। এবং আউটপুট সঠিকভাবে আসছে।

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 আমি রুট ডিরেক্টরি জন্য পেয়েছি। কিন্তু ডিভাইসে আমি না এটি চলমান না। ওয়েবপৃষ্ঠা একটি ত্রুটি প্রদান না পাওয়া। thats y আমি পুরো পাথ ট্র্যাক চেয়েছিলেন যেখানে আমি ডিভাইসে SD কার্ড আমার ফাইল রাখা পর্যন্ত।
যোগ লেখক Naina, উৎস
একটি সঠিক ফাইলপথ? আপনি কি এখন পেয়েছেন সঙ্গে ভুল?
যোগ লেখক Anders Metnik, উৎস

2 উত্তর

এই কোড স্পষ্টভাবে আপনার সমস্যার সমাধান

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

এছাড়াও আপনি যদি কিছু ফাইল SD কার্ডে যোগ করতে চান তবে এই অনুমতিটি আপনার ম্যানিফেস্ট ফাইলের মধ্যে ব্যবহার করুন

0
যোগ

হতে পারে এটি আপনাকে সাহায্য করতে পারে, এটি চেষ্টা করুন।

String path = Environment.getExternalStorageDirectory().toString() + "/Filename_with_extension" ;
0
যোগ