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

চিত্র 1. কাস্টম অনুসন্ধান পরামর্শ সহ একটি অনুসন্ধান ডায়ালগ।
অনুসন্ধান কাঠামোটি অনুসন্ধান ইনপুটের দুটি মোড অফার করে: স্ক্রিনের শীর্ষে একটি অনুসন্ধান ডায়ালগ বা একটি অনুসন্ধান উইজেট ( SearchView
) যা আপনি আপনার কার্যকলাপ বিন্যাসে এম্বেড করতে পারেন৷ উভয় ক্ষেত্রেই, অ্যান্ড্রয়েড সিস্টেম অনুসন্ধানগুলি সম্পাদন করে এমন একটি নির্দিষ্ট ক্রিয়াকলাপে অনুসন্ধান প্রশ্নগুলি সরবরাহ করে আপনার অনুসন্ধান বাস্তবায়নে সহায়তা করে৷ আপনি ব্যবহারকারীর প্রকার হিসাবে অনুসন্ধান পরামর্শ প্রদান করতে অনুসন্ধান ডায়ালগ বা উইজেট সক্ষম করতে পারেন। চিত্র 1 ঐচ্ছিক অনুসন্ধান পরামর্শ সহ অনুসন্ধান ডায়ালগের একটি উদাহরণ দেখায়।
একবার আপনি অনুসন্ধান ডায়ালগ বা অনুসন্ধান উইজেট সেট আপ করার পরে, আপনি নিম্নলিখিতগুলি করতে পারেন:
- ভয়েস অনুসন্ধান সক্ষম করুন।
- সাম্প্রতিক ব্যবহারকারীর প্রশ্নের উপর ভিত্তি করে অনুসন্ধানের পরামর্শ প্রদান করুন।
- আপনার অ্যাপ্লিকেশন ডেটাতে প্রকৃত ফলাফলের সাথে মেলে এমন কাস্টম অনুসন্ধানের পরামর্শ প্রদান করুন৷
- সিস্টেম-ব্যাপী দ্রুত অনুসন্ধান বাক্সে আপনার অ্যাপ্লিকেশনের অনুসন্ধান পরামর্শগুলি অফার করুন৷
দ্রষ্টব্য : অনুসন্ধান ফ্রেমওয়ার্ক আপনার ডেটা অনুসন্ধান করার জন্য API প্রদান করে না । একটি অনুসন্ধান সম্পাদন করতে, আপনাকে আপনার ডেটার জন্য উপযুক্ত API ব্যবহার করতে হবে৷ উদাহরণস্বরূপ, যদি আপনার ডেটা SQLite ডাটাবেসে সংরক্ষিত থাকে, তাহলে অনুসন্ধানগুলি সম্পাদন করতে android.database.sqlite
API ব্যবহার করুন৷
এছাড়াও, কোনও গ্যারান্টি নেই যে কোনও ডিভাইস একটি ডেডিকেটেড অনুসন্ধান বোতাম প্রদান করে যা আপনার অ্যাপ্লিকেশনে অনুসন্ধান ইন্টারফেসকে আহ্বান করে। অনুসন্ধান ডায়ালগ বা একটি কাস্টম ইন্টারফেস ব্যবহার করার সময়, আপনাকে অবশ্যই আপনার UI-তে একটি অনুসন্ধান বোতাম প্রদান করতে হবে যা অনুসন্ধান ইন্টারফেসটিকে সক্রিয় করে। আরও তথ্যের জন্য, অনুসন্ধান ডায়ালগ আহ্বান করুন দেখুন।
নিম্নলিখিত পৃষ্ঠাগুলি আপনাকে দেখায় কিভাবে অনুসন্ধান বাস্তবায়ন করতে Android এর কাঠামো ব্যবহার করতে হয়:
- একটি অনুসন্ধান ইন্টারফেস তৈরি করুন
- অনুসন্ধান ডায়ালগ বা অনুসন্ধান উইজেট ব্যবহার করার জন্য আপনার অ্যাপ্লিকেশন কিভাবে সেট আপ করবেন।
- সাম্প্রতিক ক্যোয়ারী পরামর্শ যোগ করুন
- পূর্বে ব্যবহৃত প্রশ্নের উপর ভিত্তি করে পরামর্শ প্রদান কিভাবে.
- কাস্টম পরামর্শ যোগ করুন
- কীভাবে আপনার অ্যাপ্লিকেশন থেকে কাস্টম ডেটার উপর ভিত্তি করে পরামর্শ প্রদান করবেন এবং সিস্টেম-ব্যাপী দ্রুত অনুসন্ধান বাক্সে সেগুলি অফার করবেন।
- অনুসন্ধানযোগ্য কনফিগারেশন
- অনুসন্ধানযোগ্য কনফিগারেশন ফাইলের জন্য একটি রেফারেন্স নথি। অন্যান্য নথিগুলি নির্দিষ্ট আচরণের পরিপ্রেক্ষিতে কনফিগারেশন ফাইল নিয়েও আলোচনা করে।
ব্যবহারকারীর গোপনীয়তা রক্ষা করুন
আপনি যখন আপনার অ্যাপ্লিকেশনে অনুসন্ধান প্রয়োগ করেন, ব্যবহারকারীর গোপনীয়তা রক্ষা করার জন্য পদক্ষেপ নিন। অনেক ব্যবহারকারী তাদের ফোনে তাদের ক্রিয়াকলাপগুলিকে - অনুসন্ধান সহ - ব্যক্তিগত তথ্য হিসাবে বিবেচনা করে৷ ব্যবহারকারীদের গোপনীয়তা রক্ষা করতে, নিম্নলিখিত নীতিগুলি মেনে চলুন:
- সার্ভারে ব্যক্তিগত তথ্য পাঠাবেন না - এবং যদি প্রয়োজন হয় তবে লগ করবেন না।
ব্যক্তিগত তথ্য হল এমন যেকোন তথ্য যা ব্যক্তিগতভাবে আপনার ব্যবহারকারীদের সনাক্ত করতে পারে, যেমন তাদের নাম, ইমেল ঠিকানা, বিলিং তথ্য, বা অন্যান্য ডেটা যা এই ধরনের তথ্যের সাথে যুক্তিসঙ্গতভাবে লিঙ্ক করা যেতে পারে। যদি আপনার অ্যাপ্লিকেশন সার্ভারের সহায়তায় অনুসন্ধান প্রয়োগ করে, অনুসন্ধান প্রশ্নের সাথে ব্যক্তিগত তথ্য পাঠানো এড়িয়ে চলুন। উদাহরণস্বরূপ, যদি আপনি একটি জিপ কোডের কাছাকাছি ব্যবসার জন্য অনুসন্ধান করেন, তাহলে আপনাকে ব্যবহারকারীর আইডিও পাঠাতে হবে না; সার্ভারে শুধুমাত্র জিপ কোড পাঠান। যদি আপনাকে ব্যক্তিগত তথ্য পাঠাতে হয়, তাহলে লগিং এড়িয়ে চলুন। যদি আপনাকে এটি লগ করতেই হয়, খুব সাবধানে সেই ডেটা রক্ষা করুন এবং যত তাড়াতাড়ি সম্ভব মুছে ফেলুন।
- ব্যবহারকারীদের তাদের অনুসন্ধান ইতিহাস মুছে ফেলার একটি উপায় প্রদান করুন৷
ব্যবহারকারী টাইপ করার সময় অনুসন্ধান কাঠামো আপনার অ্যাপ্লিকেশনটিকে প্রসঙ্গ-নির্দিষ্ট পরামর্শ প্রদান করতে সহায়তা করে। কখনও কখনও এই পরামর্শগুলি পূর্ববর্তী অনুসন্ধান বা পূর্ববর্তী সেশনে ব্যবহারকারীর দ্বারা নেওয়া অন্যান্য পদক্ষেপের উপর ভিত্তি করে। একজন ব্যবহারকারী পূর্ববর্তী অনুসন্ধানগুলি অন্য ডিভাইস ব্যবহারকারীদের কাছে প্রকাশ করতে চান না। আপনার অ্যাপ্লিকেশান যদি পূর্ববর্তী অনুসন্ধান কার্যকলাপগুলি প্রকাশ করতে পারে এমন পরামর্শ প্রদান করে, ব্যবহারকারীর জন্য তাদের অনুসন্ধানের ইতিহাস সাফ করার একটি উপায় প্রয়োগ করুন৷ আপনি যদি SearchRecentSuggestions
ব্যবহার করেন, আপনি clearHistory()
পদ্ধতিতে কল করতে পারেন। আপনি যদি কাস্টম পরামর্শগুলি বাস্তবায়ন করেন, তাহলে আপনাকে আপনার সামগ্রী প্রদানকারীতে একটি অনুরূপ "ক্লিয়ার হিস্ট্রি" পদ্ধতি প্রদান করতে হবে যা ব্যবহারকারী চালাতে পারে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-26 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-08-26 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["Try the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to add search functionality in Compose. \n[Search bar →](/develop/ui/compose/components/search-bar) \n\nSearch is a core user feature on Android. Users must be able\nto search any data that is available to them, whether the content is located on the device or\nthe internet. To help create a consistent search experience for users, Android provides a\nsearch framework that helps you implement search for your application. \n\n**Figure 1.** A search dialog with custom\nsearch suggestions.\n\nThe search framework offers two modes of search input: a search dialog at the top of the\nscreen or a search widget ([SearchView](/reference/android/widget/SearchView)) that you can embed in your activity\nlayout. In either case, the Android system assists your search implementation by\ndelivering search queries to a specific activity that performs searches. You can also enable\nthe search dialog or widget to provide search suggestions as the user types. Figure 1 shows an\nexample of the search dialog with optional search suggestions.\n\nOnce you set up either the search dialog or the search widget, you can do the following:\n\n- Enable voice search.\n- Provide search suggestions based on recent user queries.\n- Provide custom search suggestions that match actual results in your application data.\n- Offer your application's search suggestions in the system-wide Quick Search Box.\n\n**Note** : The search framework does *not* provide APIs to\nsearch your data. To perform a search, you need to use APIs appropriate for your data. For example,\nif your data is stored in an SQLite database, use the [android.database.sqlite](/reference/android/database/sqlite/package-summary)\nAPIs to perform searches.\n\n\u003cbr /\u003e\n\n\nAlso, there is no guarantee that a device provides a dedicated SEARCH button that invokes the\nsearch interface in your application. When using the search dialog or a custom interface, you\nmust provide a search button in your UI that activates the search interface. For more\ninformation, see [Invoke the search\ndialog](/develop/ui/views/search/search-dialog#InvokingTheSearchDialog).\n\nThe following pages show you how to use Android's framework to implement search:\n\n**[Create a search interface](/develop/ui/views/search/search-dialog)**\n: How to set up your application to use the search dialog or search widget.\n\n**[Add recent query\nsuggestions](/develop/ui/views/search/adding-recent-query-suggestions)**\n: How to provide suggestions based on queries previously used.\n\n**[Add custom suggestions](/develop/ui/views/search/adding-custom-suggestions)**\n: How to provide suggestions based on custom data from your application and offer them\n in the system-wide Quick Search Box.\n\n**[Searchable configuration](/develop/ui/views/search/searchable-config)**\n: A reference document for the searchable configuration file. The other\n documents also discuss the configuration file in terms of specific behaviors.\n\nProtect user privacy\n\nWhen you implement search in your application, take steps to protect the user's\nprivacy. Many users consider their activities on their phone---including searches---to\nbe private information. To protect users' privacy, abide by the following\nprinciples:\n\n- **Don't send personal information to servers‐and if you must, don't log it.**\n\n Personal information is any information that can personally identify your users, such as their\n names, email addresses, billing information, or other data that can be reasonably linked to such\n information. If your application implements search with the assistance of a server, avoid sending\n personal information along with the search queries. For example, if you are searching for businesses\n near a ZIP code,\n you don't need to send the user ID as well; send only the ZIP code to the server. If you must\n send personal information, avoid logging it. If you must log it, protect that data\n very carefully and erase it as soon as possible.\n- **Provide users with a way to clear their search history.**\n\n The search framework helps your application provide context-specific suggestions while the user\n types. Sometimes these\n suggestions are based on previous searches or other actions taken by the user in an earlier\n session. A user might not want previous searches to be revealed to other device users. If your\n application provides suggestions that\n can reveal previous search activities, implement a way for the user to clear their\n search history. If you are using [SearchRecentSuggestions](/reference/android/provider/SearchRecentSuggestions),\n you can call the\n [clearHistory()](/reference/android/provider/SearchRecentSuggestions#clearHistory())\n method. If you are implementing custom suggestions, you need to provide a similar \"clear history\"\n method in your content provider that the user can execute."]]