বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

একটি কনটেন্ট ইউআরআই থেকে ডিরেক্টরী লাভ করা

যদি ইনকামিং Intent একটি কনটেন্ট ইউআরআই ধারন করে, ইউআরআই একটি ডিরেক্টরীর এবং ফাইল নেমে যা MediaStore কনটেন্ট প্রভাইডারে স্টোর করা আছে তার প্রতি নির্দেশ করে। ইউআরআই এর অথরিটি ভ্যালু পরীক্ষা করার মাধ্যমে এর MediaStore জন্য আপনি একটি কনটেন্ট সনাক্ত করতে পারেন। MediaStore এর জন্য একটি কনটেন্ট ইউআরআই অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফার বা অন্য অ্যাপ থেকে আসতে পারে, কিন্তু উভয় ক্ষেত্রেই কনটেন্ট ইউআরআই এর জন্য আপনি একটি ডিরেক্টরী এবং ফাইল নেম উদ্ধার করতে পারেন।

MediaStore এর চেয়ে একটি কনটেন্ট প্রভাইডারের জন্য আপনি একটি কনটেন্ট ইউআরআই ধারন করা একটি ইনকামিং ACTION VIEW ইনটেন্ট গ্রহণ করতে পারেন। এক্ষেত্রে, কনটেন্ট ইউআরআই MediaStore অথরিটি ভ্যালু ধারন করে না এবং কনটেন্ট ইউআরআই সাধারনত একটি ডিরেক্টরীর প্রতি নির্দেশ করে না।

নোট: অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফার এর জন্য, ACTION VIEW ইনটেন্ট এর মধ্যে আপনি একটি কনটেন্ট ইউআরআই গ্রহন করেন যদি প্রথম ইনকামিং ফাইলের "audio/*", "image/*", বা "video/*"এর একটি MIME টাইপ থাকে, এটা নির্দেশ করে যে এটা মিডিয়া-সম্পৃক্ত। অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফার মিডিযা ফাইলের ইনডেক্স করে এটা ডিরেক্টরীর রানিং মিডিয়া স্ক্যানার দ্বারা স্থানান্তর করে যেখানে এটা স্থানান্তরিত ফাইল স্টোর করে। মিডিয়া স্ক্যানার এর রেজাল্ট (ফলাফল) MediaStore কনটেন্ট প্রভাইডারে রাইট করে এটা তারপর প্রথম ফাইলের জন্য একটি কনটেন্ট ইউআরআই অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফারে ফেরত পাঠায়। এই কনটেন্ট ইউআরআই হচ্ছে সেটা যেটা আপনি নোটিফিকেশন Intent এ গ্রহণ করেছেন। প্রথম ফাইলের ডিরেক্টরী পেতে, কনটেন্ট ইউআরআই ব্যবহার করে MediaStore থেকে এটা আপনি উদ্ধার করতে পারেন।