android.intent.category.DEFAULT
ইন্টেন্ট ফিল্টারগুলির বিভাগের ক্ষেত্রে ব্যবহারের উদ্দেশ্য কী ?
android.intent.category.DEFAULT
ইন্টেন্ট ফিল্টারগুলির বিভাগের ক্ষেত্রে ব্যবহারের উদ্দেশ্য কী ?
উত্তর:
বিভাগগুলি অন্তর্নিহিত উদ্দেশ্যগুলির জন্য ব্যবহৃত হয়। সুতরাং, যদি কোনও ক্রিয়াকলাপের জন্য অন্য কোনও নির্দিষ্ট বিভাগকে বরাদ্দ না করা হয় তবে যদি আপনার ক্রিয়াকলাপ কোনও অন্তর্নিহিত ইন্টেন্ট দ্বারা শুরু করা যায় তবে ক্রিয়াকলাপের ইনটেন্ট ফিল্টারটি এই বিভাগটি অন্তর্ভুক্ত করা উচিত। (আপনি যদি ইন্টেন্ট ফিল্টারে অন্যান্য বিভাগে থাকেন তবে)। আপনি যদি নিশ্চিত হন যে আপনার ক্রিয়াকলাপ অবশ্যই অন্য কোনও বিভাগের সাথে কল করা উচিত , ডিফল্ট ব্যবহার করবেন না।
বিভাগে ডিফল্ট সেট করার অর্থ এই নয় যে আপনার অ্যাপ্লিকেশন চালু হওয়ার সময় এই ক্রিয়াকলাপটি ডিফল্টরূপে ব্যবহৃত হবে। ক্রিয়াকলাপটি কেবল সিস্টেমে বলে যে " ওহ আমি শুরু করতে পারতাম, এমনকি যদি স্টার্টর ইনটেন্টের বিভাগটি কিছুতেই সেট না করে! "
এই বিভাগটি মূলত অন্তর্নিহিত উদ্দেশ্যগুলির জন্য ব্যবহৃত হয়। যদি আপনার ক্রিয়াকলাপ কোনও অন্তর্নিহিত অভিপ্রায় দ্বারা শুরু করা ইচ্ছুক থাকে তবে এটি এই ক্যাটিটরিটিকে তার ফিল্টারে অন্তর্ভুক্ত করা উচিত।
আমি মনে করি "ডিফল্ট" শব্দটি "ডিফল্ট প্রার্থী " হিসাবে বোঝা উচিত । যদি কোনও টুকরো ডেটার ক্রিয়াটি একাধিক ক্রিয়াকলাপের সমাধান করে তবে অ্যান্ড্রয়েড সমস্ত প্রার্থীকে ব্যবহারকারীর সামনে উপস্থাপন করবে এবং ব্যবহারকারী তার পছন্দসই ডিফল্ট নির্বাচন করতে পারবেন।
রেফারেন্স:
http://developer.android.com/guide/components/intents-filters.html
এই পৃষ্ঠাটি থেকে বের করুন:
অ্যান্ড্রয়েড স্টার্টঅ্যাক্টিভিটি () থেকে উত্তীর্ণ সমস্ত অন্তর্নিহিত উদ্দেশ্যগুলি এমনভাবে আচরণ করে যেন সেগুলিতে কমপক্ষে একটি বিভাগ থাকে: "android.intent.category.DEFAULT" (CATEGORY_DEFAULT ধ্রুবক)। অতএব, অন্তর্ভুক্ত অভিপ্রায় গ্রহণ করতে ইচ্ছুক ক্রিয়াকলাপগুলিতে অবশ্যই তাদের উদ্দেশ্য ফিল্টারগুলিতে "android.intent.category.DEFAULT" অন্তর্ভুক্ত করা উচিত। ("অ্যান্ড্রয়েড.ইন.ইন্ট.অ্যাকশন.আর.ভি" এবং "অ্যান্ড্রয়েডআইটিএনটিটি.এল.এইচএনএইচআর" সেটিংস সহ ফিল্টারগুলি ব্যতিক্রম They তারা নতুন ক্রিয়াকলাপগুলিকে চিহ্নিত করে এবং যা লঞ্চারের স্ক্রিনে উপস্থাপন করা হয় সেগুলিকে চিহ্নিত করে They তারা "android.intent অন্তর্ভুক্ত করতে পারে .category.DEFAULT "বিভাগগুলির তালিকায়, তবে দরকার নেই))
অ্যাপটি চলাকালীন আপনার অন্যান্য ক্রিয়াকলাপ ডেকে আনা যেতে পারে তা নিশ্চিত করা। লঞ্চার সেই ক্রিয়াকলাপটিকে তৈরি করবে যা এতে প্রথম ক্রিয়াকলাপ শুরু হয়। অন্যান্য ক্রিয়াকলাপে যাওয়ার জন্য অভিপ্রায় ব্যবহার করতে, তাদের ডিফল্ট রেখে "প্রকৃত" ক্রিয়াকলাপ হিসাবে তালিকাভুক্ত করতে হবে। এটি আমি যা জানি তা থেকে তাই এটি ভুল হলে আমাকে উদ্ধৃত করবেন না।
ক্রিয়াকলাপগুলিতে CATEGORY_DEFAULT সমর্থন করা দরকার যাতে সেগুলি Context.startActivity () দ্বারা সন্ধান করতে পারে।
অন্তর্নিহিত অভিপ্রায়গুলি পেতে, আপনাকে অবশ্যই উদ্দিষ্ট ফিল্টারটিতে CATEGORY_DEFAULT বিভাগ অন্তর্ভুক্ত করতে হবে। স্টার্টঅ্যাক্টিভিটি () এবং স্টার্টঅ্যাক্টিভিটি ফর রিসাল্ট () পদ্ধতিগুলি সমস্ত অভিপ্রায়কে এমন আচরণ করে যেন তারা CATEGORY_DEFAULT বিভাগ ঘোষণা করে। যদি আমরা এটি আমাদের উদ্দেশ্য ফিল্টারে ঘোষণা না করি তবে কোনও ক্রিয়াকলাপ আমাদের ক্রিয়াকলাপে সমাধান করবে না।
এটি কিছু ক্রিয়াকলাপকে ডিফল্ট ক্রিয়া হিসাবে ঘোষণা করার জন্য ব্যবহৃত হয় (নাম হিসাবে এটি প্রস্তাবিত হয়)। আমাদের একটি নোটপ্যাড অ্যাপ্লিকেশন (অ্যান্ড্রয়েড নোটপ্যাডের নমুনা উল্লেখ করে) বিবেচনা করি। অ্যাপের প্রথম পৃষ্ঠায় সমস্ত নোটপ্যাড ফাইলের একটি তালিকা রয়েছে। যখন একটি নোটপ্যাড ফাইল নির্বাচন করা হয় তখন সম্পাদনা নোট, মুছুন নোট ইত্যাদির মতো একটি ক্রিয়াকলাপ সম্পাদন করা যায়। তবে আমি সম্পাদনাটিকে আমার ডিফল্ট ক্রিয়া হিসাবে তৈরি করতে চাই যার অর্থ যখন আমি আমার কীপ্যাডের কেন্দ্র বোতামটি টিপব তখন সম্পাদনা উইন্ডোটি খোলা উচিত।
https://developer.android.com/guide/components/intents-filters
অন্তর্নিহিত অভিপ্রায়গুলি পেতে, আপনাকে অবশ্যই অভিপ্রায়কারী ফিল্টারে CATEGORY_DEFAULT বিভাগটি অন্তর্ভুক্ত করতে হবে। স্টার্টঅ্যাক্টিভিটি () এবং স্টার্টঅ্যাক্টিভিটি ফর রিসাল্ট () পদ্ধতিগুলি সমস্ত অভিপ্রায়কে এমন আচরণ করে যেন তারা CATEGORY_DEFAULT বিভাগ ঘোষণা করে। আপনি যদি আপনার অভিপ্রায় ফিল্টারটিতে এই বিভাগটি ঘোষণা না করেন তবে কোনও কার্যপ্রণালী আপনার ক্রিয়াকলাপের সমাধান করবে না resolve
বিভাগ:
android.intent.category.DEFAULT
কোনও অন্তর্নিহিত ইচ্ছার সাথে মেলে। আপনার ক্রিয়াকলাপের জন্য কোনও অন্তর্নিহিত উদ্দেশ্য গ্রহণের জন্য এই বিভাগটি অবশ্যই অন্তর্ভুক্ত করা উচিত।