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

আপনার মেনিফেস্ট আপডেট করা

ইনটেন্ট ফিল্টার সিস্টেমকে অবহিত করে যে একটি ইনটেন্ট অ্যাপলিকেশন কম্পোনেন্ট গ্রহণ করতে ইচ্ছুক । একইভাবে অন্য অ্যাপে সাধারন ডাটা সেন্ড করুন (Sending Simple Data to Other Apps) অনুশীলনীর মতো ACTION SEND দিয়ে কীভাবে আপনি একটি ইনটেন্ট তৈরী করেন, এই একশন দিয়ে ইনটেন্ট গ্রহণ করতে পারার জন্য আপনি ইনটেন্ট ফিল্টার তৈরী করেন। < intent-filter>এলিমেন্ট ব্যবহার করে আপনি আপনার মেনিফেস্টে একটি ইনটেন্ট ফিল্টার নির্ধারণ করেন। উদাহরণস্বরূপ, যদি আপনার অ্যাপলিকেশন টেক্সট কনটেন্ট রিসিভ করা চালিত করে, যে কোন ধরনের একটি একক ইমেজ বা যে কোন ধরনের বহুমূখি ইমেজ, আপনার মেনিফেস্ট এরকম দেখাবে:

<activity android:name=".ui.MyActivity" >
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
</activity>

নোট: ইনটেন্ট ফিল্টার এবং ইনটেন্ট রেজ্যুলেশনের সম্পর্কে আরও জানতে Intents and Intent Filters (http://developer.android.com/guide/components/intents-filters.html#ifs) দেখুন।

যখন অন্য অ্যাপলিকেশন একটি ইনটেন্ট গঠন করে এবং startActivity()র প্রতি এটা পাস করার মাধ্যমে এই বিষয়গুলোর কোন কিছু শেয়ার করার চেষ্টা করে, আপনার অ্যাপলিকেশন ইনটেন্ট চুজারের মধ্যে একটি অপশন হিসাবে তালিকাভুক্ত হবে। যদি ইউজার আপনার অ্যাপলিকেশন বেছে নেয়, সংশ্লিষ্ট একটিভিটি ( উপরোক্ত উদাহরনের মধ্যে .ui.MyActivity) শুরু হবে। তারপর আপনার কোড এবং ইউজার ইন্টারফেসের মধ্যে থেকে কনটেন্টটি যথাযথভাবে চালিত করাটা আপনার উপর নির্ভর করে।