<ইন্টেন্ট-ফিল্টার>

সিনট্যাক্স:
<intent-filter android:icon="drawable resource"
               android:label="string resource"
               android:priority="integer" >
    ...
</intent-filter>
এর মধ্যে রয়েছে:
<activity>
<activity-alias>
<service>
<receiver>
<provider>
থাকতে হবে:
<action>
থাকতে পারে:
<category>
<data>
<uri-relative-filter-group>
বর্ণনা:
একটি কার্যকলাপ, পরিষেবা, বা সম্প্রচার গ্রহণকারী সাড়া দিতে পারে এমন অভিপ্রায়ের প্রকারগুলি নির্দিষ্ট করে৷ একটি অভিপ্রায় ফিল্টার তার মূল উপাদানগুলির ক্ষমতাগুলি ঘোষণা করে: একটি কার্যকলাপ বা পরিষেবা কী করতে পারে এবং একটি রিসিভার কী ধরনের সম্প্রচার পরিচালনা করতে পারে৷

এটি উপাদানটির জন্য অর্থপূর্ণ নয় এমনগুলিকে ফিল্টার করার সময় বিজ্ঞাপনের প্রকারের উদ্দেশ্যগুলি গ্রহণের জন্য উপাদানটি খুলে দেয়৷ ফিল্টারের বেশিরভাগ বিষয়বস্তু তার উপ-উপাদান দ্বারা বর্ণিত হয়েছে:

ফিল্টারগুলির আরও বিশদ আলোচনার জন্য, অ্যাপ ম্যানিফেস্ট ওভারভিউতে ইন্টেন্ট এবং ইনটেন্ট ফিল্টার এবং ইন্টেন্ট ফিল্টার বিভাগটি দেখুন।

গুণাবলী:
android:icon
একটি আইকন যা প্যারেন্ট অ্যাক্টিভিটি, পরিষেবা বা সম্প্রচার রিসিভারের প্রতিনিধিত্ব করে যখন সেই উপাদানটিকে ফিল্টার দ্বারা বর্ণিত ক্ষমতা হিসাবে ব্যবহারকারীর কাছে উপস্থাপন করা হয়।

এই বৈশিষ্ট্যটি চিত্র সংজ্ঞা ধারণকারী একটি অঙ্কনযোগ্য সম্পদের একটি রেফারেন্স হিসাবে সেট করা হয়েছে। ডিফল্ট মান হল প্যারেন্ট কম্পোনেন্টের icon অ্যাট্রিবিউট দ্বারা সেট করা আইকন। যদি অভিভাবক একটি আইকন নির্দিষ্ট না করেন, ডিফল্টটি হল <application> অ্যাপ্লিকেশন> উপাদান দ্বারা সেট করা আইকন।

অভিপ্রায় ফিল্টার আইকন সম্পর্কে আরও তথ্যের জন্য, অ্যাপ ম্যানিফেস্ট ওভারভিউতে আইকন এবং লেবেল বিভাগটি দেখুন।

android:label
মূল উপাদানের জন্য একটি ব্যবহারকারী-পাঠযোগ্য লেবেল। এই লেবেলটি, প্যারেন্ট কম্পোনেন্ট দ্বারা সেট করা একটির পরিবর্তে, ব্যবহার করা হয় যখন কম্পোনেন্টটিকে ফিল্টার দ্বারা বর্ণিত ক্ষমতা হিসাবে ব্যবহারকারীর কাছে উপস্থাপন করা হয়।

লেবেলটি একটি স্ট্রিং রিসোর্সের রেফারেন্স হিসাবে সেট করা হয়েছে যাতে এটি ব্যবহারকারী ইন্টারফেসের অন্যান্য স্ট্রিংগুলির মতো স্থানীয়করণ করা যায়। যাইহোক, আপনি অ্যাপ্লিকেশনটি বিকাশ করার সময় সুবিধা হিসাবে, এটি একটি কাঁচা স্ট্রিং হিসাবেও সেট করা যেতে পারে।

ডিফল্ট মান হল প্যারেন্ট কম্পোনেন্ট দ্বারা সেট করা লেবেল। যদি অভিভাবক একটি লেবেল নির্দিষ্ট না করেন, ডিফল্ট হল <application> উপাদানের label বৈশিষ্ট্য দ্বারা সেট করা লেবেল।

অভিপ্রায় ফিল্টার লেবেল সম্পর্কে আরও তথ্যের জন্য, অ্যাপ ম্যানিফেস্ট ওভারভিউতে আইকন এবং লেবেল বিভাগটি দেখুন।

android:priority
ফিল্টার দ্বারা বর্ণিত টাইপের ইন্টেন্টগুলি পরিচালনা করার ক্ষেত্রে মূল উপাদানকে দেওয়া অগ্রাধিকার। এই বৈশিষ্ট্য উভয় কার্যকলাপ এবং সম্প্রচার রিসিভার জন্য অর্থ আছে.
  • এটি ফিল্টারের সাথে মেলে এমন একটি অভিপ্রায়ে প্রতিক্রিয়া জানাতে একটি কার্যকলাপ কতটা সক্ষম সে সম্পর্কে তথ্য প্রদান করে, অন্যান্য ক্রিয়াকলাপের তুলনায় যা অভিপ্রায়ে সাড়া দিতে পারে। যখন একটি অভিপ্রায়কে বিভিন্ন অগ্রাধিকার সহ একাধিক ক্রিয়াকলাপ দ্বারা পরিচালনা করা যায়, তখন Android শুধুমাত্র উচ্চতর অগ্রাধিকার মানগুলিকে অভিপ্রায়ের সম্ভাব্য লক্ষ্য হিসাবে বিবেচনা করে।
  • এটি সম্প্রচার বার্তাগুলি পাওয়ার জন্য সম্প্রচার রিসিভারগুলিকে যে ক্রমানুসারে সম্প্রচার করা হয় তা নিয়ন্ত্রণ করে, যাদের উচ্চ অগ্রাধিকার মান রয়েছে তাদের কম মানগুলির আগে ডাকা হয়। আদেশ শুধুমাত্র সিঙ্ক্রোনাস বার্তা প্রযোজ্য. এটি অ্যাসিঙ্ক্রোনাস বার্তাগুলির জন্য উপেক্ষা করা হয়েছে৷

এই অ্যাট্রিবিউটটি শুধুমাত্র তখনই ব্যবহার করুন যদি আপনি একটি নির্দিষ্ট ক্রম আরোপ করতে চান যাতে সম্প্রচারগুলি গৃহীত হয় বা Android-কে অন্যদের থেকে একটি কার্যকলাপকে অগ্রাধিকার দিতে বাধ্য করতে চান৷

মান একটি পূর্ণসংখ্যা, যেমন 100 । উচ্চ সংখ্যা একটি উচ্চ অগ্রাধিকার আছে. ডিফল্ট মান হল 0

নির্দিষ্ট পরিস্থিতিতে অনুরোধ করা অগ্রাধিকার উপেক্ষা করা হয় এবং মানটি 0 তে ক্যাপ করা হয়। এটি ঘটে যখন:

  • একটি অ-সুবিধাপ্রাপ্ত অ্যাপ্লিকেশন কোন অগ্রাধিকারের অনুরোধ করে >0।
  • একটি বিশেষাধিকারপ্রাপ্ত অ্যাপ্লিকেশন ACTION_VIEW , ACTION_SEND , ACTION_SENDTO বা ACTION_SEND_MULTIPLE এর জন্য >0 অগ্রাধিকারের অনুরোধ করে।

আরও তথ্যের জন্য, setPriority() দেখুন।

android:order

একাধিক ফিল্টার মিলে গেলে যে ক্রমে ফিল্টার প্রক্রিয়া করা হয়।

order priority থেকে আলাদা যে priority সমস্ত অ্যাপ জুড়ে প্রযোজ্য, যখন order একটি একক অ্যাপে একাধিক ম্যাচিং ফিল্টারকে দ্ব্যর্থহীন করে।

যখন একাধিক ফিল্টার মিলতে পারে, তার পরিবর্তে একটি নির্দেশিত অভিপ্রায় ব্যবহার করুন।

মান একটি পূর্ণসংখ্যা, যেমন 100 । উচ্চতর নম্বরগুলি প্রথমে মেলে। ডিফল্ট মান হল 0

এই বৈশিষ্ট্যটি API স্তর 28 এ চালু করা হয়েছিল।

android:autoVerify
নির্দিষ্ট হোস্টের ডিজিটাল সম্পদ লিঙ্ক JSON ফাইলটি এই অ্যাপ্লিকেশনের সাথে মেলে কিনা তা Android-কে যাচাই করতে হবে।

আরও তথ্যের জন্য, Android অ্যাপ লিঙ্ক যাচাই করুন দেখুন।

ডিফল্ট মান false

এই বৈশিষ্ট্যটি API স্তর 23-এ চালু করা হয়েছিল।

প্রবর্তিত:
API স্তর 1
এছাড়াও দেখুন:
<action>
<category>
<data>
<uri-relative-filter-group>
,
সিনট্যাক্স:
<intent-filter android:icon="drawable resource"
               android:label="string resource"
               android:priority="integer" >
    ...
</intent-filter>
এর মধ্যে রয়েছে:
<activity>
<activity-alias>
<service>
<receiver>
<provider>
থাকতে হবে:
<action>
থাকতে পারে:
<category>
<data>
<uri-relative-filter-group>
বর্ণনা:
একটি কার্যকলাপ, পরিষেবা, বা সম্প্রচার গ্রহণকারী সাড়া দিতে পারে এমন অভিপ্রায়ের প্রকারগুলি নির্দিষ্ট করে৷ একটি অভিপ্রায় ফিল্টার তার মূল উপাদানগুলির ক্ষমতাগুলি ঘোষণা করে: একটি কার্যকলাপ বা পরিষেবা কী করতে পারে এবং একটি রিসিভার কী ধরনের সম্প্রচার পরিচালনা করতে পারে৷

এটি উপাদানটির জন্য অর্থপূর্ণ নয় এমনগুলিকে ফিল্টার করার সময় বিজ্ঞাপনের প্রকারের উদ্দেশ্যগুলি গ্রহণের জন্য উপাদানটি খুলে দেয়৷ ফিল্টারের বেশিরভাগ বিষয়বস্তু তার উপ-উপাদান দ্বারা বর্ণিত হয়েছে:

ফিল্টারগুলির আরও বিশদ আলোচনার জন্য, অ্যাপ ম্যানিফেস্ট ওভারভিউতে ইন্টেন্ট এবং ইনটেন্ট ফিল্টার এবং ইন্টেন্ট ফিল্টার বিভাগটি দেখুন।

গুণাবলী:
android:icon
একটি আইকন যা প্যারেন্ট অ্যাক্টিভিটি, পরিষেবা বা সম্প্রচার রিসিভারের প্রতিনিধিত্ব করে যখন সেই উপাদানটিকে ফিল্টার দ্বারা বর্ণিত ক্ষমতা হিসাবে ব্যবহারকারীর কাছে উপস্থাপন করা হয়।

এই বৈশিষ্ট্যটি চিত্র সংজ্ঞা ধারণকারী একটি অঙ্কনযোগ্য সম্পদের একটি রেফারেন্স হিসাবে সেট করা হয়েছে। ডিফল্ট মান হল প্যারেন্ট কম্পোনেন্টের icon অ্যাট্রিবিউট দ্বারা সেট করা আইকন। যদি অভিভাবক একটি আইকন নির্দিষ্ট না করেন, ডিফল্টটি হল <application> অ্যাপ্লিকেশন> উপাদান দ্বারা সেট করা আইকন।

অভিপ্রায় ফিল্টার আইকন সম্পর্কে আরও তথ্যের জন্য, অ্যাপ ম্যানিফেস্ট ওভারভিউতে আইকন এবং লেবেল বিভাগটি দেখুন।

android:label
মূল উপাদানের জন্য একটি ব্যবহারকারী-পাঠযোগ্য লেবেল। এই লেবেলটি, প্যারেন্ট কম্পোনেন্ট দ্বারা সেট করা একটির পরিবর্তে, ব্যবহার করা হয় যখন কম্পোনেন্টটিকে ফিল্টার দ্বারা বর্ণিত ক্ষমতা হিসাবে ব্যবহারকারীর কাছে উপস্থাপন করা হয়।

লেবেলটি একটি স্ট্রিং রিসোর্সের রেফারেন্স হিসাবে সেট করা হয়েছে যাতে এটি ব্যবহারকারী ইন্টারফেসের অন্যান্য স্ট্রিংগুলির মতো স্থানীয়করণ করা যায়। যাইহোক, আপনি অ্যাপ্লিকেশনটি বিকাশ করার সময় সুবিধা হিসাবে, এটি একটি কাঁচা স্ট্রিং হিসাবেও সেট করা যেতে পারে।

ডিফল্ট মান হল প্যারেন্ট কম্পোনেন্ট দ্বারা সেট করা লেবেল। যদি অভিভাবক একটি লেবেল নির্দিষ্ট না করেন, ডিফল্ট হল <application> উপাদানের label বৈশিষ্ট্য দ্বারা সেট করা লেবেল।

অভিপ্রায় ফিল্টার লেবেল সম্পর্কে আরও তথ্যের জন্য, অ্যাপ ম্যানিফেস্ট ওভারভিউতে আইকন এবং লেবেল বিভাগটি দেখুন।

android:priority
ফিল্টার দ্বারা বর্ণিত টাইপের ইন্টেন্টগুলি পরিচালনা করার ক্ষেত্রে মূল উপাদানকে দেওয়া অগ্রাধিকার। এই বৈশিষ্ট্য উভয় কার্যকলাপ এবং সম্প্রচার রিসিভার জন্য অর্থ আছে.
  • এটি ফিল্টারের সাথে মেলে এমন একটি অভিপ্রায়ে প্রতিক্রিয়া জানাতে একটি কার্যকলাপ কতটা সক্ষম সে সম্পর্কে তথ্য প্রদান করে, অন্যান্য ক্রিয়াকলাপের তুলনায় যা অভিপ্রায়ে সাড়া দিতে পারে। যখন একটি অভিপ্রায়কে বিভিন্ন অগ্রাধিকার সহ একাধিক ক্রিয়াকলাপ দ্বারা পরিচালনা করা যায়, তখন Android শুধুমাত্র উচ্চতর অগ্রাধিকার মানগুলিকে অভিপ্রায়ের সম্ভাব্য লক্ষ্য হিসাবে বিবেচনা করে।
  • এটি সম্প্রচার বার্তাগুলি পাওয়ার জন্য সম্প্রচার রিসিভারগুলিকে যে ক্রমানুসারে সম্প্রচার করা হয় তা নিয়ন্ত্রণ করে, যাদের উচ্চ অগ্রাধিকার মান রয়েছে তাদের কম মানগুলির আগে ডাকা হয়। আদেশ শুধুমাত্র সিঙ্ক্রোনাস বার্তা প্রযোজ্য. এটি অ্যাসিঙ্ক্রোনাস বার্তাগুলির জন্য উপেক্ষা করা হয়েছে৷

এই অ্যাট্রিবিউটটি শুধুমাত্র তখনই ব্যবহার করুন যদি আপনি একটি নির্দিষ্ট ক্রম আরোপ করতে চান যাতে সম্প্রচারগুলি গৃহীত হয় বা Android-কে অন্যদের থেকে একটি কার্যকলাপকে অগ্রাধিকার দিতে বাধ্য করতে চান৷

মান একটি পূর্ণসংখ্যা, যেমন 100 । উচ্চ সংখ্যা একটি উচ্চ অগ্রাধিকার আছে. ডিফল্ট মান হল 0

নির্দিষ্ট পরিস্থিতিতে অনুরোধ করা অগ্রাধিকার উপেক্ষা করা হয় এবং মানটি 0 তে ক্যাপ করা হয়। এটি ঘটে যখন:

  • একটি অ-সুবিধাবিহীন অ্যাপ্লিকেশন কোন অগ্রাধিকারের অনুরোধ করে >0।
  • একটি বিশেষাধিকারপ্রাপ্ত অ্যাপ্লিকেশন ACTION_VIEW , ACTION_SEND , ACTION_SENDTO বা ACTION_SEND_MULTIPLE এর জন্য >0 অগ্রাধিকারের অনুরোধ করে।

আরও তথ্যের জন্য, setPriority() দেখুন।

android:order

একাধিক ফিল্টার মিলে গেলে যে ক্রমে ফিল্টার প্রক্রিয়া করা হয়।

order priority থেকে আলাদা যে priority সমস্ত অ্যাপ জুড়ে প্রযোজ্য, যখন order একটি একক অ্যাপে একাধিক ম্যাচিং ফিল্টারকে দ্ব্যর্থহীন করে।

যখন একাধিক ফিল্টার মিলতে পারে, তার পরিবর্তে একটি নির্দেশিত অভিপ্রায় ব্যবহার করুন।

মান একটি পূর্ণসংখ্যা, যেমন 100 । উচ্চতর নম্বরগুলি প্রথমে মেলে। ডিফল্ট মান হল 0

এই বৈশিষ্ট্যটি API স্তর 28 এ চালু করা হয়েছিল।

android:autoVerify
নির্দিষ্ট হোস্টের ডিজিটাল সম্পদ লিঙ্ক JSON ফাইলটি এই অ্যাপ্লিকেশনের সাথে মেলে কিনা তা Android-কে যাচাই করতে হবে।

আরও তথ্যের জন্য, Android অ্যাপ লিঙ্ক যাচাই করুন দেখুন।

ডিফল্ট মান false

এই বৈশিষ্ট্যটি API স্তর 23-এ চালু করা হয়েছিল।

প্রবর্তিত:
API স্তর 1
এছাড়াও দেখুন:
<action>
<category>
<data>
<uri-relative-filter-group>