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

ফাইল প্রভাইডার (প্রদানকারী) নির্দিষ্ট করুন

আপনার অ্যাপের জন্য একটি FileProvider নির্ধারন করা আপনার মেনিফেস্টের মধ্যে একটা এন্ট্রি চায়। এই এন্ট্রি উৎপন্ন কনটেন্ট ইউআরআই এ ব্যবহার করতে অথরিটি নির্দিষ্ট করে, একইভাবে একটি এক্সএমএল ফাইলের নাম যা আপনার অ্যাপ শেয়ার করতে পারা ডিরেক্টরী সুনির্দিষ্ট করে।

নিম্নোক্ত চিত্রটি আপনাকে দেখাবে কীভাবে আপনার মেনিফেস্টে < provider>এলিমেন্ট এ্যাড করতে হয় যা FileProvider ক্লাস, অথরিটি, এবং এক্সএমএল ফাইল নাম সুনির্দিষ্ট করে:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
        ...>
        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="com.example.myapp.fileprovider"
            android:grantUriPermissions="true"
            android:exported="false">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/filepaths" />
        </provider>
        ...
    </application>
</manifest>

এই উদাহরনে, androic:authorities এট্রিবিউট ইউআরআই অথরিটি সুনির্দিষ্ট করে যা আপনি FileProvider কর্তৃক উৎপন্ন কনটেন্ট ইউআরআই এর জন্য ব্যবহার করতে চাইতে পারেন । এই উদাহরনে, অথরিটি হচ্ছে com.example.myapp.fileprovider । আপনার নিজস্ব অ্যাপের জন্য, অ্যাপের android:package ভ্যালুর অংশীভুত অথরিটি সুনির্দিষ্ট করা সাথে এটাতে স্ট্রিং "fileprovider" যুক্ত করে। অথরিটি ভ্যালু সম্পর্কে আরও জানতে টপিক (Content URIs) এবং android:authorities এট্রিবিউটের জন্য ডকুমেন্টেশন দেখুন।

< provider> এর < meta-data>চাইল্ড এলিমেন্ট এক্সএমএল ফাইলের প্রতি নির্দেশ করে যা আপনার শেয়ার করতে চাওয়া ডিরেক্টরী নির্দিষ্ট করে। android:resource এট্রবিউট .ীসষ এক্সটেনশন ব্যতিত ফাইলের নাম এবং পথ। এই ফাইলের কনটেন্ট পরবর্তী শেসনে আলোচনা করা হবে।