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

আপনার ডিপ লিংকের জন্য ইনটেন্ট ফিল্টার যোগ করুন

আপনার অ্যাপ কনটেন্টে একটি ডিপ লিংক তৈরী করতে, একটি ইনটেন্ট ফিল্টার যোগ করুন যা আপনার মেনিফেস্টে এই উপাদানগুলো এবং এট্রিবিউট ভ্যালকে ধারণ করে:

< action>

ACTION_VIEW ইনটেন্ট একশন নির্দিষ্ট করুন যাতে ইনটেন্ট ফিল্টার গুগল সার্চ থেকে পৌছুতে পারে।

< data>

এক বা একাধীক < data>ট্যাগ যুক্ত করুন যেখানে প্রতিটা ট্যাগ একটি টজও ফরম্যাট প্রতিনিধিত্ব করে যা একটিভিটি ঠিক করে। ন্যুনতমরূপে, < data>ট্যাগকে অবশ্যই android:scheme এট্রিবিউট অন্তর্ভুক্ত করতে হবে।

URI এর ধরণকে আরও পরিশিলিত করতে আপনি অতিরিক্ত এট্রিবিউট যোগ করতে পারেন যা একটিভিটিটি গ্রহণকরে। উদাহরণস্বরূপ, আপনার মাল্টিপল (বহুবিধ) একটিভিটি থাকতে পাওে যা একই ধরনের URIs গ্রহণ করে, কিন্তু এটা শুধুমাত্র পাথ নেমের উপর ভিত্তি করে ভিন্ন হতে পারে। এ ক্ষেত্রে, ভিন্ন টজও পাথের জন্য সিস্টেমের কোন একটিভিটি ওপেন করা উচিত তা নির্ধারণ করতে android:path এট্রিবিউট বা এর অন্য বিকল্পগুলো (pathPattern or pathPrefix) ব্যবহার করুন।

< category>

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

নিচের XML কোডচিত্রটি দেখায় কীভাবে আপনি ডিপ লিংকের জন্য আপনার মেনিফেস্টে একটি ইনটেন্ট ফিল্টার নির্দিষ্ট করতে পারেন। URIs “example://gizmos” এবং “http://www.example.com/gizmos” উভয়ই এই একটিবিটি ঠিক করে।

<activity
    android:name="com.example.android.GizmosActivity"
    android:label="@string/title_gizmos" >
    <intent-filter android:label="@string/filter_title_viewgizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data android:scheme="example"
              android:host="gizmos" />
        <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
        <data android:scheme="http"
              android:host="www.example.com"
              android:pathPrefix="gizmos" />
    </intent-filter>
</activity>

যখনই আপনি আপনার অ্যাপ মেনিফেস্টে একটিভিটির জন্য URLs সহকারে ইনটেন্ট ফিল্টার যোগ করবেন, অ্যান্ড্রয়েড যে কোন Intent কে নির্দিষ্ট পথে পালিত করতে পারে যার রানটাইমে আপনার অ্যাপে ম্যাচ করা URLs আছে ।

ইনটেন্ট ফিল্টার নির্ধারণ করা সম্পর্কে আরও তথ্য জানতে দেখুন Allow Other Apps to Start Your Activity (লিংক: http://developer.android.com/training/basics/intents/filters.html)।