Android in site search

Introducing Android 11.

Meet the OS that’s optimised for how you use your phone. Helping you to manage conversations. And organising your day. With even more tools and privacy controls that put you in charge.

Stay protected and in control.

Google Play Protect, regular security updates and control over how your data is shared. We’re dedicated to securing Android’s 2.5 billion+ active devices every day and keeping information private.

Make the world accessible.

Screen readers, speech-to-text and some of the newest ways to experience the world your way.

Devices for everything and everyone.

Choices for work, gaming, 5G streaming and anything else. There are over 24,000 phones and tablets that run on Android globally. So no matter what you’re looking for, there’s something for you.

Discover Android (Go edition).

A powerful experience for entry-level smartphones. Built with new apps that expand what’s possible.

Drive with Android Auto.

Hands-free navigation and messaging. Just connect your phone and go.

Android for developers.

Find the latest documentation, codelab tutorials and early previews.

Android for business.

Browse recommended devices, explore resources and check out the latest white papers.

Read up on the latest.

The newest OS updates. The biggest announcements. The most recent platform news. If it’s new in the world of Android, you can find it here.

Источник

Android

Most Popular Stories

The most popular Android stories on AllTop right now

Nearly a million redditors come together to discuss all things Android, sharing news, rumors, tips, and reviews.

Brings you all the latest news on apps and games, reviews, and news.

A one-stop-shop for all the latest Android news.

    How To Turn Off Your Nintendo Switch Instead Of Putting It To Sleep
    Nintendo Switch is easily one of the fastest-selling consoles of its generation. And, as with all Nintendo consoles, it’s a great system in just about every regard. Whether that’s the massive array of first-class first-party and third-party titles. Or its ability to go fully portable or full-screen on the big screen at the drop of [. ] Read Mor.

Besides news and reviews, this site offers a the latest Android deals.

    The best Google Pixel 6 Pro rugged cases
    These are thick and bulky but offer complete protection.

In addition to the usual news and reviews, the Android Guys also offer a variety of tips and tricks

    TP-Link Deco X20 Mesh router system review
    Our lives revolve around an internet connection these days. Love it or hate it, that’s the reality we live in. Smartphones keep us locked into the web while on the go, but the most coveted pipeline may be the home network. The newest wave to technology around the household internet has been mesh routers. TP-Link […]

A trusted source on all sorts tech stuff, and their Android page is no exception. They bring you the latest Android news.

    Google abused dominant position of Android in India, antitrust probe finds
    Google has abused the dominant position of Android in India to illegally hurt competitors in the world’s second-largest internet market, a two-year antitrust probe by the nation’s watchdog has found. The Android-maker reduced device manufacturing firms’ ability and incentive to develop — and sell — devices running alternative versions of Android.

Whatever phone you use your Android OS on, this site has the information for you. Latest deals, reviews, app advice, and more.

    Staying Safe Online Begins With These Cyber Safety Tips
    The cybercrime pandemic continues to wreak havoc on the world, from SMEs to everyday folks across-the-board. The global tentacles of fraudulent activity run deep, impacting the very principles of democracy, from freedom of speech, to personal privacy, to banking integrity, and voting systems. It is imperative that we guard against these maliciou.

If you’re all about that Droid Life, check out the latest Android product reviews here. Stay tuned to their podcast, too.

    YouTube Music Gets Sweet New ‘Recently Played’ Widget
    YouTube Music users running Android 12 can check out a sweet new Recently Played widget, thanks the latest app update that’s now rolling out. As its name suggests, the widget shows album art for recently played music, with a few size options available, too. In the standard 5×2 layout, you get the album art, artist … Continued Read the original p.

This YouTube channels compiles all sorts of advice for Android developers.

In addition to Android news, this site offers helpful buyer’s guides for both phones and carriers.

    Which Amazon Kindle should you buy: Kindle, Paperwhite, or Oasis?
    Looking for a new e-reader? We’re here to help. There’s no shortage of choice if you’re in the market for an e-reader, with Amazon alone offering three Kindles across various price points. Amazon has made e-readers for well over a decade now, and in that time, it has dominated thanks to a combination of hardware chops and an outstanding e-boo.

Most Popular Stories

The most popular Android stories on AllTop right now

    A quote from someone I know. «SOCIAL DISTANCING: Better to be 6 feet apart than 6 feet under.» #COVID19
    A quote from someone I know. «SOCIAL DISTANCING: Better to be 6 feet apart than 6 feet under.» #COVID19

    I have had several people who I respect immensely ask me for advice on how they can be helpful. I want to say this to everyone that may be listening…
    I have had several people who I respect immensely ask me for advice on how they can be helpful. I want to say this to everyone that may be listening…

    Hi. This is your 2020 reminder that I’m still alive. I’m just using @mdrndad for all things twitter. Come say hi over there.
    Hi. This is your 2020 reminder that I’m still alive. I’m just using @mdrndad for all things twitter. Come say hi over there.

    Ooh thanks for retweeting that blog post. It’s surprisingly difficult to find descriptions of actual implementations of gamut mapping.
    Ooh thanks for retweeting that blog post. It’s surprisingly difficult to find descriptions of actual implementations of gamut mapping.

Top Android Blogs & Sites for 2020

Globally, Android is the most widely used mobile operating system with a whopping 74% (as of this writing) of the mobile marketplace. So, if you want to keep up with the mobile universe, you need to have your finger on the Android pulse.

Because Android is so widely used globally, there are even more sources for Android news and reviews than other topics. This curated list gives you the need-to-know information about your favorite operating system.

Reddit Android
More than two million redditors come together to discuss all things Android, sharing news, rumors, tips, and reviews. There is also plenty of discussion on Android topics, memes, and other Android content.

Android Police
Android Police has been bringing you all the latest news on apps and games, reviews, and news since 2010. They publish a ton of new content, so basically everything you want to know about Android will appear on this site. Besides a ton of contributing writers, they also have a video team for video content.

Android Headlines
Android Headlines has been around since 2010. It initially started with simple headlines about Android, but it has since evolved to cover all things in the Android universe. It specializes in feature-style pieces that offer much more depth than simply breaking news.

Android Authority
Android Authority is among the oldest websites related to Android, and they have a huge following. Their large writing staff ensures a steady stream of high-quality content.

Android Guys
Another of the oldest websites about Android, Android Guys began in 2007. They specialize in smartphones in particular, and even more specifically on unlocked phones. This isn’t a breaking news site, but instead they are focused on tips, tools, and educational content.

Tech Crunch Android
TechCrunch focuses on the business side of tech, news, and trends. It specializes in tech startups and startup funding news. It also has a helpful Apps section, focusing specifically on phone apps. Their Android page zooms in farther to Android news.

Читайте также:  Рекавери для андроид хуавей

Android Archives
Whatever phone you use your Android OS on, this site has the information for you. Latest deals, reviews, app advice, and more. They specialize in following carrier news related to Android.

Droid Life
Droid Life began as a hobby in 2009. Now, it’s an opinion-based Android website. They sometimes include promotions to help pay for the site.

Android Developers
Android Developers is a YouTube channel, full of short videos with advice for Android developers.

Android Central
Android Central focuses on phones, highlighting all the phone-related Android news they can drum up.

Источник

Creating a Search Interface

In this document

Key classes

Downloads

When you’re ready to add search functionality to your application, Android helps you implement the user interface with either a search dialog that appears at the top of the activity window or a search widget that you can insert in your layout. Both the search dialog and the widget can deliver the user’s search query to a specific activity in your application. This way, the user can initiate a search from any activity where the search dialog or widget is available, and the system starts the appropriate activity to perform the search and present results.

Other features available for the search dialog and widget include:

  • Voice search
  • Search suggestions based on recent queries
  • Search suggestions that match actual results in your application data

This guide shows you how to set up your application to provide a search interface that’s assisted by the Android system to deliver search queries, using either the search dialog or the search widget.

The Basics

Figure 1. Screenshot of an application’s search dialog.

Before you begin, you should decide whether you’ll implement your search interface using the search dialog or the search widget. Both provide the same search features, but in slightly different ways:

    The search dialog is a UI component that’s controlled by the Android system. When activated by the user, the search dialog appears at the top of the activity, as shown in figure 1.

The Android system controls all events in the search dialog. When the user submits a query, the system delivers the query to the activity that you specify to handle searches. The dialog can also provide search suggestions while the user types.

The search widget is an instance of SearchView that you can place anywhere in your layout. By default, the search widget behaves like a standard EditText widget and doesn’t do anything, but you can configure it so that the Android system handles all input events, delivers queries to the appropriate activity, and provides search suggestions (just like the search dialog). However, the search widget is available only in Android 3.0 (API Level 11) and higher.

Note: If you want, you can handle all user input into the search widget yourself, using various callback methods and listeners. This document, however, focuses on how to integrate the search widget with the system for an assisted search implementation. If you want to handle all user input yourself, read the reference documentation for SearchView and its nested interfaces.

When the user executes a search from the search dialog or a search widget, the system creates an Intent and stores the user query in it. The system then starts the activity that you’ve declared to handle searches (the «searchable activity») and delivers it the intent. To set up your application for this kind of assisted search, you need the following:

    A searchable configuration

An XML file that configures some settings for the search dialog or widget. It includes settings for features such as voice search, search suggestion, and hint text for the search box.

A searchable activity

The Activity that receives the search query, searches your data, and displays the search results.

A search interface, provided by either:

    The search dialog

By default, the search dialog is hidden, but appears at the top of the screen when you call onSearchRequested() (when the user presses your Search button).

Using the search widget allows you to put the search box anywhere in your activity. Instead of putting it in your activity layout, you should usually use SearchView as an action view in the Action Bar.

The rest of this document shows you how to create the searchable configuration, searchable activity, and implement a search interface with either the search dialog or search widget.

Creating a Searchable Configuration

The first thing you need is an XML file called the searchable configuration. It configures certain UI aspects of the search dialog or widget and defines how features such as suggestions and voice search behave. This file is traditionally named searchable.xml and must be saved in the res/xml/ project directory.

Note: The system uses this file to instantiate a SearchableInfo object, but you cannot create this object yourself at runtime—you must declare the searchable configuration in XML.

The searchable configuration file must include the element as the root node and specify one or more attributes. For example:

The android:label attribute is the only required attribute. It points to a string resource, which should be the application name. This label isn’t actually visible to the user until you enable search suggestions for Quick Search Box. At that point, this label is visible in the list of Searchable items in the system Settings.

Though it’s not required, we recommend that you always include the android:hint attribute, which provides a hint string in the search box before users enters a query. The hint is important because it provides important clues to users about what they can search.

Tip: For consistency among other Android applications, you should format the string for android:hint as «Search «. For example, «Search songs and artists» or «Search YouTube».

The element accepts several other attributes. However, you don’t need most attributes until you add features such as search suggestions and voice search. For detailed information about the searchable configuration file, see the Searchable Configuration reference document.

Creating a Searchable Activity

A searchable activity is the Activity in your application that performs searches based on a query string and presents the search results.

When the user executes a search in the search dialog or widget, the system starts your searchable activity and delivers it the search query in an Intent with the ACTION_SEARCH action. Your searchable activity retrieves the query from the intent’s QUERY extra, then searches your data and presents the results.

Because you may include the search dialog or widget in any other activity in your application, the system must know which activity is your searchable activity, so it can properly deliver the search query. So, you must first declare your searchable activity in the Android manifest file.

Declaring a searchable activity

If you don’t have one already, create an Activity that will perform searches and present results. You don’t need to implement the search functionality yet—just create an activity that you can declare in the manifest. Inside the manifest’s element:

  1. Declare the activity to accept the ACTION_SEARCH intent, in an element.
  2. Specify the searchable configuration to use, in a element.

The element must include the android:name attribute with a value of «android.app.searchable» and the android:resource attribute with a reference to the searchable configuration file (in this example, it refers to the res/xml/searchable.xml file).

Note: The does not need a with the DEFAULT value (which you usually see in elements), because the system delivers the ACTION_SEARCH intent explicitly to your searchable activity, using its component name.

Once you have declared your searchable activity in the manifest, performing a search in your searchable activity involves three steps:

Traditionally, your search results should be presented in a ListView , so you might want your searchable activity to extend ListActivity . It includes a default layout with a single ListView and provides several convenience methods for working with the ListView .

Receiving the query

When a user executes a search from the search dialog or widget, the system starts your searchable activity and sends it a ACTION_SEARCH intent. This intent carries the search query in the QUERY string extra. You must check for this intent when the activity starts and extract the string. For example, here’s how you can get the search query when your searchable activity starts:

The QUERY string is always included with the ACTION_SEARCH intent. In this example, the query is retrieved and passed to a local doMySearch() method where the actual search operation is done.

Searching your data

The process of storing and searching your data is unique to your application. You can store and search your data in many ways, but this guide does not show you how to store your data and search it. Storing and searching your data is something you should carefully consider in terms of your needs and your data format. However, here are some tips you might be able to apply:

  • If your data is stored in a SQLite database on the device, performing a full-text search (using FTS3, rather than a LIKE query) can provide a more robust search across text data and can produce results significantly faster. See sqlite.org for information about FTS3 and the SQLiteDatabase class for information about SQLite on Android. Also look at the Searchable Dictionary sample application to see a complete SQLite implementation that performs searches with FTS3.
  • If your data is stored online, then the perceived search performance might be inhibited by the user’s data connection. You might want to display a spinning progress wheel until your search returns. See android.net for a reference of network APIs and Creating a Progress Dialog for information about how to display a progress wheel.
Читайте также:  Сд майд про для андроида

About Adapters

An Adapter binds each item from a set of data into a View object. When the Adapter is applied to a ListView , each piece of data is inserted as an individual view into the list. Adapter is just an interface, so implementations such as CursorAdapter (for binding data from a Cursor ) are needed. If none of the existing implementations work for your data, then you can implement your own from BaseAdapter . Install the SDK Samples package for API Level 4 to see the original version of the Searchable Dictionary, which creates a custom adapter to read data from a file.

Regardless of where your data lives and how you search it, we recommend that you return search results to your searchable activity with an Adapter . This way, you can easily present all the search results in a ListView . If your data comes from a SQLite database query, you can apply your results to a ListView using a CursorAdapter . If your data comes in some other type of format, then you can create an extension of BaseAdapter .

Presenting the results

As discussed above, the recommended UI for your search results is a ListView , so you might want your searchable activity to extend ListActivity . You can then call setListAdapter() , passing it an Adapter that is bound to your data. This injects all the search results into the activity ListView .

For more help presenting your results in a list, see the ListActivity documentation.

Also see the Searchable Dictionary sample for an a complete demonstration of how to search an SQLite database and use an Adapter to provide results in a ListView .

Using the Search Dialog

Should I use the search dialog or the widget?

The answer depends mostly on whether you are developing for Android 3.0 (API Level 11 or higher), because the SearchView widget was introduced in Android 3.0. So, if you are developing your application for a version of Android lower than 3.0, the search widget is not an option and you should use the search dialog to implement your search interface.

If you are developing for Android 3.0 or higher, then the decision depends more on your needs. In most cases, we recommend that you use the search widget as an «action view» in the Action Bar. However, it might not be an option for you to put the search widget in the Action Bar for some reason (perhaps there’s not enough space or you don’t use the Action Bar). So, you might instead want to put the search widget somewhere in your activity layout. And if all else fails, you can still use the search dialog if you prefer to keep the search box hidden. In fact, you might want to offer both the dialog and the widget in some cases. For more information about the widget, skip to Using the Search Widget.

The search dialog provides a floating search box at the top of the screen, with the application icon on the left. The search dialog can provide search suggestions as the user types and, when the user executes a search, the system sends the search query to a searchable activity that performs the search. However, if you are developing your application for devices running Android 3.0, you should consider using the search widget instead (see the side box).

The search dialog is always hidden by default, until the user activates it. Your application can activate the search dialog by calling onSearchRequested() . However, this method doesn’t work until you enable the search dialog for the activity.

To enable the search dialog, you must indicate to the system which searchable activity should receive search queries from the search dialog, in order to perform searches. For example, in the previous section about Creating a Searchable Activity, a searchable activity named SearchableActivity was created. If you want a separate activity, named OtherActivity , to show the search dialog and deliver searches to SearchableActivity , you must declare in the manifest that SearchableActivity is the searchable activity to use for the search dialog in OtherActivity .

For example, here is the declaration for both a searchable activity, SearchableActivity , and another activity, OtherActivity , which uses SearchableActivity to perform searches executed from its search dialog:

Because the OtherActivity now includes a element to declare which searchable activity to use for searches, the activity has enabled the search dialog. While the user is in this activity, the onSearchRequested() method activates the search dialog. When the user executes the search, the system starts SearchableActivity and delivers it the ACTION_SEARCH intent.

Note: The searchable activity itself provides the search dialog by default, so you don’t need to add this declaration to SearchableActivity .

With the search dialog now enabled for your activities, your application is ready to perform searches.

Invoking the search dialog

Although some devices provide a dedicated Search button, the behavior of the button may vary between devices and many devices do not provide a Search button at all. So when using the search dialog, you must provide a search button in your UI that activates the search dialog by calling onSearchRequested() .

For instance, you should add a Search button in your Options Menu or UI layout that calls onSearchRequested() . For consistency with the Android system and other apps, you should label your button with the Android Search icon that’s available from the Action Bar Icon Pack.

Note: If your app uses the action bar, then you should not use the search dialog for your search interface. Instead, use the search widget as a collapsible view in the action bar.

You can also enable «type-to-search» functionality, which activates the search dialog when the user starts typing on the keyboard—the keystrokes are inserted into the search dialog. You can enable type-to-search in your activity by calling setDefaultKeyMode ( DEFAULT_KEYS_SEARCH_LOCAL ) during your activity’s onCreate() method.

The impact of the search dialog on your activity lifecycle

The search dialog is a Dialog that floats at the top of the screen. It does not cause any change in the activity stack, so when the search dialog appears, no lifecycle methods (such as onPause() ) are called. Your activity just loses input focus, as input focus is given to the search dialog.

If you want to be notified when the search dialog is activated, override the onSearchRequested() method. When the system calls this method, it is an indication that your activity has lost input focus to the search dialog, so you can do any work appropriate for the event (such as pause a game). Unless you are passing search context data (discussed below), you should end the method by calling the super class implementation. For example:

If the user cancels search by pressing the Back button, the search dialog closes and the activity regains input focus. You can register to be notified when the search dialog is closed with setOnDismissListener() and/or setOnCancelListener() . You should need to register only the OnDismissListener , because it is called every time the search dialog closes. The OnCancelListener only pertains to events in which the user explicitly exited the search dialog, so it is not called when a search is executed (in which case, the search dialog naturally disappears).

If the current activity is not the searchable activity, then the normal activity lifecycle events are triggered once the user executes a search (the current activity receives onPause() and so forth, as described in the Activities document). If, however, the current activity is the searchable activity, then one of two things happens:

  1. By default, the searchable activity receives the ACTION_SEARCH intent with a call to onCreate() and a new instance of the activity is brought to the top of the activity stack. There are now two instances of your searchable activity in the activity stack (so pressing the Back button goes back to the previous instance of the searchable activity, rather than exiting the searchable activity).
  2. If you set android:launchMode to «singleTop» , then the searchable activity receives the ACTION_SEARCH intent with a call to onNewIntent(Intent) , passing the new ACTION_SEARCH intent here. For example, here’s how you might handle this case, in which the searchable activity’s launch mode is «singleTop» :

Compared to the example code in the section about Performing a Search, all the code to handle the search intent is now in the handleIntent() method, so that both onCreate() and onNewIntent() can execute it.

When the system calls onNewIntent(Intent) , the activity has not been restarted, so the getIntent() method returns the same intent that was received with onCreate() . This is why you should call setIntent(Intent) inside onNewIntent(Intent) (so that the intent saved by the activity is updated in case you call getIntent() in the future).

The second scenario using «singleTop» launch mode is usually ideal, because chances are good that once a search is done, the user will perform additional searches and it’s a bad experience if your application creates multiple instances of the searchable activity. So, we recommend that you set your searchable activity to «singleTop» launch mode in the application manifest. For example:

Passing search context data

In some cases, you can make necessary refinements to the search query inside the searchable activity, for every search made. However, if you want to refine your search criteria based on the activity from which the user is performing a search, you can provide additional data in the intent that the system sends to your searchable activity. You can pass the additional data in the APP_DATA Bundle , which is included in the ACTION_SEARCH intent.

To pass this kind of data to your searchable activity, override the onSearchRequested() method for the activity from which the user can perform a search, create a Bundle with the additional data, and call startSearch() to activate the search dialog. For example:

Returning «true» indicates that you have successfully handled this callback event and called startSearch() to activate the search dialog. Once the user submits a query, it’s delivered to your searchable activity along with the data you’ve added. You can extract the extra data from the APP_DATA Bundle to refine the search. For example:

Caution: Never call the startSearch() method from outside the onSearchRequested() callback method. To activate the search dialog in your activity, always call onSearchRequested() . Otherwise, onSearchRequested() is not called and customizations (such as the addition of appData in the above example) are missed.

Using the Search Widget

Figure 2. The SearchView widget as an «action view» in the Action Bar.

The SearchView widget is available in Android 3.0 and higher. If you’re developing your application for Android 3.0 and have decided to use the search widget, we recommend that you insert the search widget as an action view in the Action Bar, instead of using the search dialog (and instead of placing the search widget in your activity layout). For example, figure 2 shows the search widget in the Action Bar.

The search widget provides the same functionality as the search dialog. It starts the appropriate activity when the user executes a search, and it can provide search suggestions and perform voice search.

Note: When you use the search widget as an action view, you still might need to support using the search dialog, for cases in which the search widget does not fit in the Action Bar. See the following section about Using both the widget and the dialog.

Configuring the search widget

After you’ve created a searchable configuration and a searchable activity, as discussed above, you need to enable assisted search for each SearchView . You can do so by calling setSearchableInfo() and passing it the SearchableInfo object that represents your searchable configuration.

You can get a reference to the SearchableInfo by calling getSearchableInfo() on SearchManager .

For example, if you’re using a SearchView as an action view in the Action Bar, you should enable the widget during the onCreateOptionsMenu() callback:

That’s all you need. The search widget is now configured and the system will deliver search queries to your searchable activity. You can also enable search suggestions for the search widget.

Note: If you want to handle all user input yourself, you can do so with some callback methods and event listeners. For more information, see the reference documentation for SearchView and its nested interfaces for the appropriate event listeners.

For more information about action views in the Action Bar, read the Action Bar developer guide (which includes sample code for adding a search widget as an action view).

Other search widget features

The SearchView widget allows for a few additional features you might want:

A submit button By default, there’s no button to submit a search query, so the user must press the «Return» key on the keyboard to initiate a search. You can add a «submit» button by calling setSubmitButtonEnabled(true) . Query refinement for search suggestions When you’ve enabled search suggestions, you usually expect users to simply select a suggestion, but they might also want to refine the suggested search query. You can add a button alongside each suggestion that inserts the suggestion in the search box for refinement by the user, by calling setQueryRefinementEnabled(true) . The ability to toggle the search box visibility By default, the search widget is «iconified,» meaning that it is represented only by a search icon (a magnifying glass), and expands to show the search box when the user touches it. As shown above, you can show the search box by default, by calling setIconifiedByDefault(false) . You can also toggle the search widget appearance by calling setIconified() .

There are several other APIs in the SearchView class that allow you to customize the search widget. However, most of them are used only when you handle all user input yourself, instead of using the Android system to deliver search queries and display search suggestions.

Using both the widget and the dialog

If you insert the search widget in the Action Bar as an action view, and you enable it to appear in the Action Bar «if there is room» (by setting android:showAsAction=»ifRoom» ), then there is a chance that the search widget will not appear as an action view, but the menu item will appear in the overflow menu. For example, when your application runs on a smaller screen, there might not be enough room in the Action Bar to display the search widget along with other action items or navigation elements, so the menu item will instead appear in the overflow menu. When placed in the overflow menu, the item works like an ordinary menu item and does not display the action view (the search widget).

To handle this situation, the menu item to which you’ve attached the search widget should activate the search dialog when the user selects it from the overflow menu. In order for it to do so, you must implement onOptionsItemSelected() to handle the «Search» menu item and open the search dialog by calling onSearchRequested() .

For more information about how items in the Action Bar work and how to handle this situation, see the Action Bar developer guide.

Also see the Searchable Dictionary for an example implementation using both the dialog and the widget.

You can add voice search functionality to your search dialog or widget by adding the android:voiceSearchMode attribute to your searchable configuration. This adds a voice search button that launches a voice prompt. When the user has finished speaking, the transcribed search query is sent to your searchable activity.

The value showVoiceSearchButton is required to enable voice search, while the second value, launchRecognizer , specifies that the voice search button should launch a recognizer that returns the transcribed text to the searchable activity.

You can provide additional attributes to specify the voice search behavior, such as the language to be expected and the maximum number of results to return. See the Searchable Configuration reference for more information about the available attributes.

Note: Carefully consider whether voice search is appropriate for your application. All searches performed with the voice search button are immediately sent to your searchable activity without a chance for the user to review the transcribed query. Sufficiently test the voice recognition and ensure that it understands the types of queries that the user might submit inside your application.

Adding Search Suggestions

Figure 3. Screenshot of a search dialog with custom search suggestions.

Both the search dialog and the search widget can provide search suggestions as the user types, with assistance from the Android system. The system manages the list of suggestions and handles the event when the user selects a suggestion.

You can provide two kinds of search suggestions:

Recent query search suggestions These suggestions are simply words that the user previously used as search queries in your application.

Custom search suggestions These are search suggestions that you provide from your own data source, to help users immediately select the correct spelling or item they are searching for. Figure 3 shows an example of custom suggestions for a dictionary application—the user can select a suggestion to instantly go to the definition.

Источник

Читайте также:  Cannot link executable android
Оцените статью