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

মেনিফেস্টের মধ্যে অথেনটিকেটর ডিক্লেয়ার করা

পূর্ববর্তী ধাপে, আপনি একটি বাউন্ড Service তৈরী করেছেন যা অথেনটিকেটরকে সিঙ্ক অ্যাডাপটর ফ্রেমওয়ার্কের সাথে যুক্ত করে। সিস্টেমে এই সার্ভিস চিহ্নিত করতে, নিচের < service> এলিমেন্টটি < application> এর একটি চাইল্ড এলিমেন্ট হিসাবে যুক্ত করার মাধ্যমে আপনার অ্যাপ মেনিফেস্টের মধ্যে এটা ডিক্লেয়ার করতে হবে:

<service
            android:name="com.example.android.syncadapter.AuthenticatorService">
        <intent-filter>
            <action android:name="android.accounts.AccountAuthenticator"/>
        </intent-filter>
        <meta-data
            android:name="android.accounts.AccountAuthenticator"
            android:resource="@xml/authenticator" />
    </service>

< intent-filter>এলিমেন্টটি একটি ফিল্টার সেট আপ করে যা ইনটেন্ট একশন android.accounts.AccountAuthenticator দ্বারা সক্রিয় হয়, যা অথেনটিকেটর রান করতে সিস্টেম দ্বারা পাঠানো হয়ে থাকে। যখন ফিল্টার সক্রিয় হয়ে থাকে, সিস্টেমটি AuthenticatorService শুরু করে, বাউন্ড Service সার্ভিস যা আপনি অথেনটিকেটর র‌্যাপ করার জন্য প্রদান করেছেন।

< meta-data> এলিমেন্ট অথেনটিকেটরের জন্য মেটাডাটা ডিক্লেয়ার করে।android:name এট্রিবিউট অথেনটিকেশন ফ্রেমওয়ার্কে মেটাডেটা সংযোগ করে। android:resource এলিমেন্ট আপনি পূর্বে তৈরী করেছেন এমন অথেনটিকেটর মেটাডেটা ফাইলের নাম নির্দিষ্ট করে।

একটি অথেনটিকেটর ছাড়াও, একটি সিঙ্ক অ্যাডাপটরও কনটেন্ট প্রভাইডার চায়। যদি আপনার অ্যাপ ইতমধ্যে কনটেন্ট প্রভাইডার ব্যবহার না করে থাকে, তাহলে পরবর্তী অনুশীলনীতে চলে যান যেখানে একটি স্টাব কনটেন্ট প্রভাইডার তৈরী করা শেখানো হয়েছে; অন্যথায় Creating a Sync Adapter অনুশীলনীতে চলে যান।