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

কপিকৃত ফাইলের জন্য ডিরেক্টরী পাওয়া

অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফার রিসিভিং ডিভাইসের একটি ডিরেক্টরীতে একটি একক ট্রান্সফারে সকল ফাইল কপি করে। অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফার নোটিফিকেশন কর্তৃক পাঠানো কনটেন্ট Intent এর মধ্যেকার ইউআরআই প্রথম স্থানান্তরিত ফাইলকে নির্দেশ করে। কিন্তু আপনার অ্যাপ অ্যান্ড্রয়েড বিম ফাইল ট্রান্সফার ছাড়া অন্য কোন উৎস থেকেও একটি ACTION VIEW ইনটেন্ট রিসিভ করতে পারে। ইনকামিং Intent কীভাবে চালিত করতে হয় তা নির্ধারন করতে, আপনার দরকার এর স্কিম এবং অথরিটি পরীক্ষা করা।

ইউআরআই এর জন্য স্কিম পেতে,Uri.getScheme()কল করুন। নিম্নোক্ত কোড খন্ডাংশটা আপনাকে দেখায় কীভাবে স্কিম নির্ধারণ করতে হয় এবং সেইমতে ইউআরআই চালিত করে:

public class MainActivity extends Activity {
    ...
    // A File object containing the path to the transferred files
    private File mParentPath;
    // Incoming Intent
    private Intent mIntent;
    ...
    /*
     * Called from onNewIntent() for a SINGLE_TOP Activity
     * or onCreate() for a new Activity. For onNewIntent(),
     * remember to call setIntent() to store the most
     * current Intent
     *
     */
    private void handleViewIntent() {
        ...
        // Get the Intent action
        mIntent = getIntent();
        String action = mIntent.getAction();
        /*
         * For ACTION_VIEW, the Activity is being asked to display data.
         * Get the URI.
         */
        if (TextUtils.equals(action, Intent.ACTION_VIEW)) {
            // Get the URI from the Intent
            Uri beamUri = mIntent.getData();
            /*
             * Test for the type of URI, by getting its scheme value
             */
            if (TextUtils.equals(beamUri.getScheme(), "file")) {
                mParentPath = handleFileUri(beamUri);
            } else if (TextUtils.equals(
                    beamUri.getScheme(), "content")) {
                mParentPath = handleContentUri(beamUri);
            }
        }
        ...
    }
    ...
}