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

ফাইলের জন্য পারমিশন (অনুমতি) প্রদান

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

নিম্নোক্ত কোড অংশটি দেখায় আপনি কীভাবে ফাইলের জন্য রিড পারমিশন সেট করবেন:

protected void onCreate(Bundle savedInstanceState) {
        ...
        // Define a listener that responds to clicks in the ListView
        mFileListView.setOnItemClickListener(
                new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView,
                    View view,
                    int position,
                    long rowId) {
                ...
                if (fileUri != null) {
                    // Grant temporary read permission to the content URI
                    mResultIntent.addFlags(
                        Intent.FLAG_GRANT_READ_URI_PERMISSION);
                }
                ...
             }
             ...
        });
    ...
    }

সতর্কতা: অস্থায়ী প্রবেশ পারমিশান ব্যবহার করে আপনার ফাইলে নিারপদভাবে প্রবেশগম্যতা অনুমোদন করতে setFlags()কল করা হচ্ছে একমাত্র উপায়। একটি ফাইলের কনটেন্ট ইউআরআই এর জন্য Context.grantUriPermission()মেথড কল করা পরিহার করুন, কারন এই মেথড প্রবেশগম্যতা প্রদান করে যাতে আপনি শুধুমাত্র Context.revokeUriPermission()কল করার মাধ্যমে আবাহন করতে পারেন।