অনুসন্ধান কনফিগারেশন

অ্যান্ড্রয়েড সিস্টেমের সহায়তায় অনুসন্ধান বাস্তবায়ন করতে—অর্থাৎ, কোনো কার্যকলাপে অনুসন্ধানের প্রশ্নগুলি সরবরাহ করতে এবং অনুসন্ধানের পরামর্শ প্রদান করতে—আপনার অ্যাপ্লিকেশনটিকে অবশ্যই একটি XML ফাইলের আকারে একটি অনুসন্ধান কনফিগারেশন প্রদান করতে হবে৷

এই পৃষ্ঠাটি অনুসন্ধান কনফিগারেশন ফাইলের সিনট্যাক্স এবং ব্যবহারের পরিপ্রেক্ষিতে বর্ণনা করে। আপনার অ্যাপ্লিকেশনের জন্য অনুসন্ধান বৈশিষ্ট্যগুলি কীভাবে প্রয়োগ করবেন সে সম্পর্কে আরও তথ্যের জন্য, একটি অনুসন্ধান ইন্টারফেস তৈরি করুন দেখুন।

ফাইল অবস্থান:
res/xml/ filename .xml
অ্যান্ড্রয়েড রিসোর্স আইডি হিসাবে ফাইলের নাম ব্যবহার করে।
সিনট্যাক্স:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="string resource"
    android:hint="string resource"
    android:searchMode=["queryRewriteFromData" | "queryRewriteFromText"]
    android:searchButtonText="string resource"
    android:inputType="inputType"
    android:imeOptions="imeOptions"
    android:searchSuggestAuthority="string"
    android:searchSuggestPath="string"
    android:searchSuggestSelection="string"
    android:searchSuggestIntentAction="string"
    android:searchSuggestIntentData="string"
    android:searchSuggestThreshold="int"
    android:includeInGlobalSearch=["true" | "false"]
    android:searchSettingsDescription="string resource"
    android:queryAfterZeroResults=["true" | "false"]
    android:voiceSearchMode=["showVoiceSearchButton" | "launchWebSearch" | "launchRecognizer"]
    android:voiceLanguageModel=["free-form" | "web_search"]
    android:voicePromptText="string resource"
    android:voiceLanguage="string"
    android:voiceMaxResults="int"
    >
    <actionkey
        android:keycode="KEYCODE"
        android:queryActionMsg="string"
        android:suggestActionMsg="string"
        android:suggestActionMsgColumn="string" />
</searchable>
উপাদান:
<searchable>
সহায়ক অনুসন্ধান প্রদানের জন্য Android সিস্টেম দ্বারা ব্যবহৃত সমস্ত অনুসন্ধান কনফিগারেশন সংজ্ঞায়িত করে।

গুণাবলী:

android:label
স্ট্রিং রিসোর্স । (প্রয়োজনীয়।) আপনার আবেদনের নাম। এটি আপনার <activity> বা <application> ম্যানিফেস্ট এলিমেন্টের android:label এট্রিবিউটে প্রয়োগ করা নামের মতই হতে হবে। এই লেবেলটি শুধুমাত্র ব্যবহারকারীর কাছে দৃশ্যমান হয় যখন আপনি android:includeInGlobalSearch তে "true" সেট করেন, এই ক্ষেত্রে, এই লেবেলটি সিস্টেমের অনুসন্ধান সেটিংসে আপনার অ্যাপ্লিকেশনটিকে একটি অনুসন্ধানযোগ্য আইটেম হিসাবে চিহ্নিত করতে ব্যবহৃত হয়৷
android:hint
স্ট্রিং রিসোর্স । (প্রস্তাবিত।) কোনো পাঠ্য প্রবেশ করানো না হলে অনুসন্ধান পাঠ্য ক্ষেত্রে প্রদর্শিত পাঠ্য। এটি ব্যবহারকারীকে কোন বিষয়বস্তু অনুসন্ধানযোগ্য সে সম্পর্কে একটি ইঙ্গিত প্রদান করে। অন্যান্য অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলির সাথে সামঞ্জস্যের জন্য, android:hint "অনুসন্ধান <সামগ্রী-বা-প্রডাক্ট> " হিসাবে। উদাহরণস্বরূপ, "গান এবং শিল্পী খুঁজুন" বা "ইউটিউবে অনুসন্ধান করুন"।
android:searchMode
কীওয়ার্ড । অতিরিক্ত মোড সেট করে যা অনুসন্ধান উপস্থাপনা নিয়ন্ত্রণ করে। উপলভ্য মোডগুলি সংজ্ঞায়িত করে যে যখন একটি কাস্টম পরামর্শ ফোকাস পায় তখন ক্যোয়ারী পাঠ্যটি কীভাবে পুনরায় লিখতে হবে। নিম্নলিখিত মোড মান গৃহীত হয়:
মান বর্ণনা
"queryRewriteFromData" bquery টেক্সট পুনরায় লিখতে SUGGEST_COLUMN_INTENT_DATA কলাম থেকে মান ব্যবহার করুন। এটি শুধুমাত্র তখনই ব্যবহার করা উচিত যখন SUGGEST_COLUMN_INTENT_DATA এর মানগুলি ব্যবহারকারীর পরিদর্শন এবং সম্পাদনা করার জন্য উপযুক্ত, যেমন HTTP URI.
"queryRewriteFromText" ক্যোয়ারী টেক্সট পুনরায় লিখতে SUGGEST_COLUMN_TEXT_1 কলামের মান ব্যবহার করুন।

আরও তথ্যের জন্য, কাস্টম অনুসন্ধান পরামর্শ যোগ করুন- এ ক্যোয়ারী পাঠ্যটি পুনরায় লেখার ডকুমেন্টেশন দেখুন।

android:searchButtonText
স্ট্রিং রিসোর্স । বোতামে প্রদর্শিত পাঠ্য যা অনুসন্ধান চালায়। ডিফল্টরূপে, বোতামটি একটি অনুসন্ধান আইকন (একটি ম্যাগনিফাইং গ্লাস) দেখায়, যা আন্তর্জাতিকীকরণের জন্য আদর্শ। সুতরাং বোতামটি পরিবর্তন করতে এই বৈশিষ্ট্যটি ব্যবহার করবেন না যদি না আচরণটি অনুসন্ধান ব্যতীত অন্য কিছু হয়, যেমন একটি ওয়েব ব্রাউজারে একটি URL অনুরোধ।
android:inputType
কীওয়ার্ড । ব্যবহার করার জন্য ইনপুট পদ্ধতির ধরন সংজ্ঞায়িত করে, যেমন নরম কীবোর্ডের ধরন। বেশিরভাগ অনুসন্ধানের জন্য, যেখানে বিনামূল্যে-ফর্ম পাঠ প্রত্যাশিত, আপনার এই বৈশিষ্ট্যটির প্রয়োজন নেই৷ এই বৈশিষ্ট্যের জন্য উপযুক্ত মানগুলির একটি তালিকার জন্য inputType দেখুন।
android:imeOptions
কীওয়ার্ড । ইনপুট পদ্ধতির জন্য অতিরিক্ত বিকল্প সরবরাহ করে। বেশিরভাগ অনুসন্ধানের জন্য, যেখানে বিনামূল্যে-ফর্ম পাঠ প্রত্যাশিত, আপনার এই বৈশিষ্ট্যটির প্রয়োজন নেই৷ ডিফল্ট IME হল actionSearch , যা নরম কীবোর্ডে ক্যারেজ রিটার্নের পরিবর্তে "অনুসন্ধান" বোতাম প্রদান করে। এই বৈশিষ্ট্যের জন্য উপযুক্ত মানগুলির একটি তালিকার জন্য imeOptions দেখুন।

সার্চ সাজেশন অ্যাট্রিবিউট

আপনি যদি অনুসন্ধানের পরামর্শ তৈরি করার জন্য একটি বিষয়বস্তু প্রদানকারীকে সংজ্ঞায়িত করেন, তাহলে আপনাকে অতিরিক্ত বৈশিষ্ট্যগুলি সংজ্ঞায়িত করতে হবে যা সামগ্রী প্রদানকারীর সাথে যোগাযোগ কনফিগার করে৷ অনুসন্ধানের পরামর্শ প্রদান করার সময়, আপনার নিম্নলিখিত <searchable> বৈশিষ্ট্যগুলির কিছু প্রয়োজন:


android:searchSuggestAuthority
স্ট্রিং (অনুসন্ধান পরামর্শ প্রদানের জন্য প্রয়োজনীয়।) এই মানটি অবশ্যই Android ম্যানিফেস্ট <provider> উপাদানের android:authorities অ্যাট্রিবিউটে প্রদত্ত অথোরিটি স্ট্রিং-এর সাথে মেলে।
android:searchSuggestPath
স্ট্রিং এই পথটি উপসর্গ এবং কর্তৃত্বের পরে এবং স্ট্যান্ডার্ড সাজেশন পাথের আগে পরামর্শ ক্যোয়ারী Uri এর একটি অংশ হিসাবে ব্যবহৃত হয়। এটি শুধুমাত্র তখনই প্রয়োজন হয় যখন আপনার একটি একক বিষয়বস্তু প্রদানকারী বিভিন্ন ধরনের পরামর্শ প্রদান করে—যেমন বিভিন্ন ডেটা প্রকারের জন্য—এবং আপনি যখন সেগুলি গ্রহণ করেন তখন পরামর্শের প্রশ্নগুলিকে দ্ব্যর্থিত করার একটি উপায় প্রয়োজন৷
android:searchSuggestSelection
স্ট্রিং এই মান selection পরামিতি হিসাবে আপনার ক্যোয়ারী ফাংশন মধ্যে পাস করা হয়. সাধারণত এটি আপনার ডাটাবেসের জন্য একটি WHERE ক্লজ, এবং ব্যবহারকারীর দ্বারা প্রবেশ করা প্রকৃত ক্যোয়ারী স্ট্রিং-এর জন্য একটি স্থানধারক হিসাবে একটি একক প্রশ্ন চিহ্ন থাকতে হবে-উদাহরণস্বরূপ, "query=?" . যাইহোক, আপনি selectionArgs প্যারামিটার ব্যবহার করে ক্যোয়ারী টেক্সট ডেলিভারি ট্রিগার করতে যেকোন নন-নাল মান ব্যবহার করতে পারেন এবং তারপর selection প্যারামিটার উপেক্ষা করতে পারেন)।
android:searchSuggestIntentAction
স্ট্রিং কোনো ব্যবহারকারী যখন একটি কাস্টম সার্চ সাজেশন-যেমন "android.intent.action.VIEW" এ ট্যাপ করে তখন ডিফল্ট ইনটেন্ট অ্যাকশন ব্যবহার করা হবে। যদি এই মানটি SUGGEST_COLUMN_INTENT_ACTION কলাম ব্যবহার করে নির্বাচিত প্রস্তাবনা দ্বারা ওভাররাইড না করা হয়, ব্যবহারকারী যখন একটি পরামর্শে ট্যাপ করে তখন মানটি Intent অ্যাকশন ফিল্ডে স্থাপন করা হয়।
android:searchSuggestIntentData
স্ট্রিং কোনো ব্যবহারকারী একটি কাস্টম অনুসন্ধানের পরামর্শে ট্যাপ করলে ডিফল্ট উদ্দেশ্য ডেটা ব্যবহার করা হবে। যদি নির্বাচিত প্রস্তাবনা দ্বারা ওভাররাইড না করা হয় — SUGGEST_COLUMN_INTENT_DATA কলামের মাধ্যমে — এই মানটি Intent ডেটা ক্ষেত্রে রাখা হয় যখন ব্যবহারকারী কোনও পরামর্শে ট্যাপ করে৷
android:searchSuggestThreshold
পূর্ণসংখ্যা । একটি সাজেশন লুক-আপ ট্রিগার করতে ন্যূনতম সংখ্যক অক্ষর প্রয়োজন। এটি শুধুমাত্র গ্যারান্টি দেয় যে সিস্টেম থ্রেশহোল্ডের চেয়ে ছোট কিছুর জন্য আপনার সামগ্রী প্রদানকারীকে জিজ্ঞাসা করবে না। ডিফল্ট মান 0।

অনুসন্ধান পরামর্শের জন্য উপরের বৈশিষ্ট্যগুলি সম্পর্কে আরও তথ্যের জন্য, কাস্টম অনুসন্ধানের পরামর্শ এবং কাস্টম পরামর্শ যোগ করার জন্য ডকুমেন্টেশন দেখুন৷

দ্রুত অনুসন্ধান বাক্স বৈশিষ্ট্য

দ্রুত অনুসন্ধান বাক্সে আপনার কাস্টম অনুসন্ধানের পরামর্শগুলি উপলব্ধ করতে, আপনার নিম্নলিখিত <searchable> বৈশিষ্ট্যগুলির কিছু প্রয়োজন:


android:includeInGlobalSearch
বুলিয়ান (দ্রুত অনুসন্ধান বাক্সে অনুসন্ধান পরামর্শ প্রদানের জন্য প্রয়োজনীয়।) আপনি যদি বিশ্বব্যাপী অ্যাক্সেসযোগ্য দ্রুত অনুসন্ধান বাক্সে আপনার পরামর্শগুলি অন্তর্ভুক্ত করতে চান তবে "true" তে সেট করুন। আপনার পরামর্শগুলি দ্রুত অনুসন্ধান বাক্সে উপস্থিত হওয়ার আগে ব্যবহারকারীকে অবশ্যই সিস্টেম অনুসন্ধান সেটিংসে একটি অনুসন্ধানযোগ্য আইটেম হিসাবে আপনার অ্যাপ্লিকেশনটিকে সক্ষম করতে হবে৷
android:searchSettingsDescription
স্ট্রিং রিসোর্স । আপনি দ্রুত অনুসন্ধান বাক্সে যে অনুসন্ধান পরামর্শগুলি প্রদান করেন তার একটি সংক্ষিপ্ত বিবরণ প্রদান করে, যা আপনার অ্যাপ্লিকেশনের জন্য অনুসন্ধানযোগ্য আইটেম এন্ট্রিতে প্রদর্শিত হয়। আপনার বিবরণ সংক্ষিপ্তভাবে অনুসন্ধানযোগ্য বিষয়বস্তু বর্ণনা করতে হবে। উদাহরণস্বরূপ, একটি সঙ্গীত অ্যাপ্লিকেশনের জন্য "শিল্পী, অ্যালবাম এবং ট্র্যাক" বা একটি নোটপ্যাড অ্যাপ্লিকেশনের জন্য "সংরক্ষিত নোট"৷
android:queryAfterZeroResults
বুলিয়ান "true" তে সেট করুন যদি আপনি চান যে আপনার বিষয়বস্তু প্রদানকারীকে জিজ্ঞাসার সুপারসেটের জন্য আহ্বান করা হোক যা পূর্বে শূন্য ফলাফল দেয়। উদাহরণস্বরূপ, যদি আপনার সামগ্রী প্রদানকারী "bo" এর জন্য শূন্য ফলাফল প্রদান করে, তাহলে এটি অবশ্যই "bob" এর জন্য অনুরোধ করা উচিত। যদি "false" তে সেট করা হয়, সুপারসেটগুলিকে একটি একক সেশনের জন্য উপেক্ষা করা হয়—"bob" কোনো অনুরোধ করে না৷ এটি শুধুমাত্র অনুসন্ধান ডায়ালগের জীবনকাল বা অনুসন্ধান উইজেট ব্যবহার করার সময় কার্যকলাপের জীবনের জন্য স্থায়ী হয়৷ যখন অনুসন্ধান ডায়ালগ বা কার্যকলাপ পুনরায় খোলা হয়, "bo" আপনার সামগ্রী প্রদানকারীকে আবার জিজ্ঞাসা করে৷ ডিফল্ট মান মিথ্যা।

ভয়েস অনুসন্ধান বৈশিষ্ট্য

ভয়েস অনুসন্ধান সক্ষম করতে, আপনার নিম্নলিখিত <searchable> বৈশিষ্ট্যগুলির কিছু প্রয়োজন:


android:voiceSearchMode
কীওয়ার্ড । (ভয়েস অনুসন্ধান ক্ষমতা প্রদানের জন্য প্রয়োজনীয়।) ভয়েস অনুসন্ধানের জন্য একটি নির্দিষ্ট মোড সহ ভয়েস অনুসন্ধান সক্ষম করে। ভয়েস অনুসন্ধান ডিভাইস দ্বারা প্রদান করা নাও হতে পারে, এই ক্ষেত্রে এই পতাকাগুলির কোন প্রভাব নেই৷ নিম্নলিখিত মোড মান গৃহীত হয়:
মান বর্ণনা
"showVoiceSearchButton" একটি ভয়েস অনুসন্ধান বোতাম প্রদর্শন করুন, যদি ডিভাইসে ভয়েস অনুসন্ধান উপলব্ধ থাকে। যদি সেট করা হয়, তাহলে হয় "launchWebSearch" বা "launchRecognizer" ও সেট করতে হবে, পাইপ ( | ) অক্ষর দ্বারা আলাদা করে৷
"launchWebSearch" ভয়েস অনুসন্ধান বোতাম ব্যবহারকারীকে সরাসরি একটি অন্তর্নির্মিত ভয়েস ওয়েব অনুসন্ধান কার্যকলাপে নিয়ে যায়। বেশিরভাগ অ্যাপ্লিকেশন এই পতাকাটি ব্যবহার করে না, কারণ এটি ব্যবহারকারীকে সেই কার্যকলাপ থেকে দূরে নিয়ে যায় যেখানে অনুসন্ধান চালানো হয়েছিল।
"launchRecognizer" ভয়েস অনুসন্ধান বোতাম ব্যবহারকারীকে সরাসরি একটি অন্তর্নির্মিত ভয়েস রেকর্ডিং কার্যকলাপে নিয়ে যায়। এই অ্যাক্টিভিটি ব্যবহারকারীকে কথা বলার জন্য অনুরোধ করে, কথ্য টেক্সট প্রতিলিপি করে এবং ফলাফলের ক্যোয়ারী টেক্সটকে সার্চযোগ্য অ্যাক্টিভিটিতে ফরোয়ার্ড করে, ঠিক যেন ব্যবহারকারী এটি সার্চ UI এ টাইপ করে এবং সার্চ বোতামে ট্যাপ করে।
android:voiceLanguageModel
কীওয়ার্ড । যে ভাষা মডেলটি অবশ্যই ভয়েস রিকগনিশন সিস্টেম দ্বারা ব্যবহার করা উচিত। নিম্নলিখিত মান গৃহীত হয়:
মান বর্ণনা
"free_form" প্রশ্নগুলি নির্দেশ করার জন্য বিনামূল্যে-ফর্ম বক্তৃতা স্বীকৃতি ব্যবহার করুন। এটি প্রাথমিকভাবে ইংরেজির জন্য অপ্টিমাইজ করা হয়েছে। এটি ডিফল্ট।
"web_search" সংক্ষিপ্ত, অনুসন্ধানের মত বাক্যাংশের জন্য ওয়েব-সার্চ-টার্ম স্বীকৃতি ব্যবহার করুন। এটি "free_form" এর থেকে আরও বেশি ভাষায় উপলব্ধ।

আরও তথ্যের জন্য EXTRA_LANGUAGE_MODEL দেখুন৷

android:voicePromptText
স্ট্রিং রিসোর্স । ভয়েস ইনপুট ডায়ালগে প্রদর্শনের জন্য একটি অতিরিক্ত বার্তা।
android:voiceLanguage
স্ট্রিং প্রত্যাশিত কথ্য ভাষা, Locale একটি ধ্রুবকের স্ট্রিং মান হিসাবে প্রকাশ করা হয়, যেমন জার্মানের জন্য "de" বা ফ্রেঞ্চের জন্য "fr"Locale.getDefault() এর বর্তমান মান থেকে ভিন্ন হলেই এটির প্রয়োজন হয়।
android:voiceMaxResults
পূর্ণসংখ্যা । "সর্বোত্তম" ফলাফল সহ, ফেরত দেওয়ার জন্য সর্বাধিক সংখ্যক ফলাফল সেট করে, যা সর্বদা ACTION_SEARCH অভিপ্রায়ের প্রাথমিক ক্যোয়ারী হিসাবে প্রদান করা হয়৷ 1 বা তার বেশি হতে হবে। উদ্দেশ্য থেকে ফলাফল পেতে EXTRA_RESULTS ব্যবহার করুন। যদি প্রদান না করা হয়, তাহলে শনাক্তকারী কতগুলি ফলাফল দিতে হবে তা বেছে নেয়।
<actionkey>
একটি অনুসন্ধান কর্মের জন্য একটি ডিভাইস কী এবং আচরণ সংজ্ঞায়িত করে। বর্তমান ক্যোয়ারী বা ফোকাসড সাজেশনের উপর ভিত্তি করে একটি সার্চ অ্যাকশন ডিভাইসের একটি বোতামের ট্যাপে একটি বিশেষ আচরণ প্রদান করে। উদাহরণ স্বরূপ, কন্টাক্টস অ্যাপ্লিকেশানটি যখন CALL বোতামে ট্যাপ করা হয় তখন বর্তমানে ফোকাস করা যোগাযোগের পরামর্শে একটি ফোন কল শুরু করার জন্য একটি অনুসন্ধান ক্রিয়া প্রদান করে৷

সমস্ত অ্যাকশন কী প্রতিটি ডিভাইসে উপলব্ধ নয়, এবং সমস্ত কী এইভাবে ওভাররাইড করা যাবে না৷ উদাহরণস্বরূপ, "হোম" কীটি ওভাররাইড করা যাবে না এবং সর্বদা হোম স্ক্রিনে ফিরে যেতে হবে৷ এছাড়াও, সার্চ কোয়েরি টাইপ করার জন্য প্রয়োজনীয় একটি কী-এর জন্য একটি অ্যাকশন কী নির্ধারণ না করার বিষয়ে নিশ্চিত হন। এটি কল বোতাম এবং মেনু বোতামে উপলব্ধ এবং যুক্তিসঙ্গত অ্যাকশন কীগুলিকে সীমাবদ্ধ করে।

কী সংজ্ঞায়িত করতে আপনাকে অবশ্যই android:keycode সংজ্ঞায়িত করতে হবে এবং অনুসন্ধান ক্রিয়া সংজ্ঞায়িত করতে অন্য তিনটি বৈশিষ্ট্যের মধ্যে অন্তত একটি।

গুণাবলী:

android:keycode
স্ট্রিং (প্রয়োজনীয়।) KeyEvent থেকে একটি কী কোড যা আপনি যে অ্যাকশন কীটির প্রতি উত্তর দিতে চান তা উপস্থাপন করে—উদাহরণস্বরূপ, "KEYCODE_CALL" । এটি ACTION_SEARCH অভিপ্রায়ে যোগ করা হয়েছে যা আপনার অনুসন্ধানযোগ্য কার্যকলাপে পাস করা হয়। কী কোড পরীক্ষা করতে, getIntExtra(SearchManager.ACTION_KEY) ব্যবহার করুন। সার্চ অ্যাকশনের জন্য সমস্ত কী সমর্থিত নয়, কারণ তাদের মধ্যে অনেকগুলি টাইপিং, নেভিগেশন বা সিস্টেম ফাংশনের জন্য ব্যবহৃত হয়।
android:queryActionMsg
স্ট্রিং ব্যবহারকারী ক্যোয়ারী টেক্সট প্রবেশ করার সময় অ্যাকশন কী চাপলে একটি অ্যাকশন বার্তা পাঠানো হবে। এটি ACTION_SEARCH অভিপ্রায়ে যোগ করা হয়েছে যে সিস্টেমটি আপনার অনুসন্ধানযোগ্য কার্যকলাপে পাস করে। স্ট্রিং পরীক্ষা করতে, getStringExtra(SearchManager.ACTION_MSG) ব্যবহার করুন।
android:suggestActionMsg
স্ট্রিং একটি পরামর্শ ফোকাসে থাকাকালীন অ্যাকশন কী টিপলে একটি অ্যাকশন বার্তা পাঠানো হবে। এটি এমন অভিপ্রায়ে যোগ করা হয়েছে যে সিস্টেমটি আপনার অনুসন্ধানযোগ্য কার্যকলাপে পাস করে—আপনি পরামর্শের জন্য যে ক্রিয়াটি সংজ্ঞায়িত করেছেন তা ব্যবহার করে। স্ট্রিং পরীক্ষা করতে, getStringExtra(SearchManager.ACTION_MSG) ব্যবহার করুন। এটি শুধুমাত্র ব্যবহার করা আবশ্যক যদি আপনার সমস্ত পরামর্শ এই কর্ম কী সমর্থন করে। যদি সমস্ত পরামর্শ একই অ্যাকশন কী পরিচালনা করতে না পারে, তাহলে আপনাকে অবশ্যই নিম্নলিখিত android:suggestActionMsgColumn বৈশিষ্ট্যটি ব্যবহার করতে হবে।
android:suggestActionMsgColumn
স্ট্রিং আপনার বিষয়বস্তু প্রদানকারীর কলামের নাম যা এই অ্যাকশন কীটির জন্য অ্যাকশন মেসেজকে সংজ্ঞায়িত করে, যেটি পাঠানো হবে যদি কোনো পরামর্শ ফোকাসে থাকাকালীন ব্যবহারকারী অ্যাকশন কী টিপে। এই অ্যাট্রিবিউটটি আপনাকে সাজেশন-বাই-সাজেশনের ভিত্তিতে অ্যাকশন কী নিয়ন্ত্রণ করতে দেয়, কারণ, সমস্ত সাজেশনের জন্য অ্যাকশন মেসেজ নির্ধারণ করতে android:suggestActionMsg অ্যাট্রিবিউট ব্যবহার করার পরিবর্তে, আপনার কন্টেন্ট প্রদানকারীর প্রতিটি এন্ট্রি তার নিজস্ব অ্যাকশন মেসেজ প্রদান করে।

প্রথমে, আপনাকে অবশ্যই আপনার বিষয়বস্তু প্রদানকারীতে একটি কলাম সংজ্ঞায়িত করতে হবে প্রতিটি পরামর্শের জন্য একটি অ্যাকশন মেসেজ প্রদান করার জন্য, তারপর এই অ্যাট্রিবিউটে সেই কলামটির নাম প্রদান করুন। আপনার অ্যাকশন মেসেজ কলাম সিলেক্ট করতে এখানে দেওয়া স্ট্রিং ব্যবহার করে সিস্টেম আপনার সাজেশন কার্সার দেখে এবং তারপর কার্সার থেকে অ্যাকশন মেসেজ স্ট্রিং সিলেক্ট করে। সেই স্ট্রিংটি এমন অভিপ্রায়ে যোগ করা হয়েছে যে সিস্টেমটি আপনার অনুসন্ধানযোগ্য কার্যকলাপে পাস করে, আপনি পরামর্শের জন্য সংজ্ঞায়িত ক্রিয়াটি ব্যবহার করে। স্ট্রিং পরীক্ষা করতে, getStringExtra(SearchManager.ACTION_MSG) ব্যবহার করুন। নির্বাচিত পরামর্শের জন্য ডেটা বিদ্যমান না থাকলে, কর্ম কী উপেক্ষা করা হয়।

উদাহরণ:
XML ফাইল res/xml/searchable.xml এ সংরক্ষিত হয়েছে:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/search_label"
    android:hint="@string/search_hint"
    android:searchSuggestAuthority="dictionary"
    android:searchSuggestIntentAction="android.intent.action.VIEW"
    android:includeInGlobalSearch="true"
    android:searchSettingsDescription="@string/settings_description" >
</searchable>