SearchableInfo

public final class SearchableInfo
extends Object implements Parcelable

java.lang.Object
   ↳ android.app.SearchableInfo


Searchability meta-data for an activity. Only applications that search other applications should need to use this class. See Searchable Configuration for more information about declaring searchability meta-data for your application.

Summary

Inherited constants

Fields

public static final Creator<SearchableInfo> CREATOR

Support for parcelable and aidl operations.

Public methods

boolean autoUrlDetect()

Checks whether this searchable activity has auto URL detection turned on.

int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

int getHintId()

Gets the resource id of the hint text.

int getImeOptions()

Gets the input method options specified in the searchable attributes.

int getInputType()

Gets the input type as specified in the searchable attributes.

ComponentName getSearchActivity()

Gets the component name of the searchable activity.

int getSettingsDescriptionId()

Gets the resource id of the description string to use for this source in system search settings, or 0 if none has been specified.

String getSuggestAuthority()

Gets the search suggestion content provider authority.

String getSuggestIntentAction()

Gets the optional intent action for use with these suggestions.

String getSuggestIntentData()

Gets the optional intent data for use with these suggestions.

String getSuggestPackage()

Gets the name of the package where the suggestion provider lives, or null.

String getSuggestPath()

Gets the content provider path for obtaining search suggestions.

String getSuggestSelection()

Gets the selection for obtaining search suggestions.

int getSuggestThreshold()

Gets the suggestion threshold.

int getVoiceLanguageId()

Gets the resource id of the spoken language to recognize in voice search.

int getVoiceLanguageModeId()

Gets the resource id of the voice search language model string.

int getVoiceMaxResults()

The maximum number of voice recognition results to return.

int getVoicePromptTextId()

Gets the resource id of the voice prompt text string.

boolean getVoiceSearchEnabled()

Checks if the searchable activity wants the voice search button to be shown.

boolean getVoiceSearchLaunchRecognizer()

Checks if voice search should start in-app search.

boolean getVoiceSearchLaunchWebSearch()

Checks if voice search should start web search.

boolean queryAfterZeroResults()

Checks whether this searchable activity should be queried for suggestions if a prefix of the query has returned no results.

boolean shouldIncludeInGlobalSearch()

Checks whether the searchable should be included in global search.

boolean shouldRewriteQueryFromData()

Checks whether the text in the query field should come from the suggestion intent data.

boolean shouldRewriteQueryFromText()

Checks whether the text in the query field should come from the suggestion title.

void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Inherited methods

Fields

CREATOR

Added in API level 8
public static final Creator<SearchableInfo> CREATOR

Support for parcelable and aidl operations.

Public methods

autoUrlDetect

Added in API level 8
public boolean autoUrlDetect ()

Checks whether this searchable activity has auto URL detection turned on.

Returns
boolean

describeContents

Added in API level 8
public int describeContents ()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel, int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or CONTENTS_FILE_DESCRIPTOR

getHintId

Added in API level 8
public int getHintId ()

Gets the resource id of the hint text. This must be read using the searchable Activity's resources.

Returns
int A resource id, or 0 if no hint was specified.

getImeOptions

Added in API level 8
public int getImeOptions ()

Gets the input method options specified in the searchable attributes. This will default to EditorInfo#IME_ACTION_GO if not specified (which is appropriate for a search box).

Returns
int the input type

getInputType

Added in API level 8
public int getInputType ()

Gets the input type as specified in the searchable attributes. This will default to InputType#TYPE_CLASS_TEXT if not specified (which is appropriate for free text input).

Returns
int the input type

getSearchActivity

Added in API level 8
public ComponentName getSearchActivity ()

Gets the component name of the searchable activity.

Returns
ComponentName A component name, never null.

getSettingsDescriptionId

Added in API level 8
public int getSettingsDescriptionId ()

Gets the resource id of the description string to use for this source in system search settings, or 0 if none has been specified.

Returns
int

getSuggestAuthority

Added in API level 8
public String getSuggestAuthority ()

Gets the search suggestion content provider authority.

Returns
String The search suggestions authority, or null if not set.

getSuggestIntentAction

Added in API level 8
public String getSuggestIntentAction ()

Gets the optional intent action for use with these suggestions. This is useful if all intents will have the same action (e.g. Intent.ACTION_VIEW) This can be overriden in any given suggestion using the column SearchManager#SUGGEST_COLUMN_INTENT_ACTION.

Returns
String The default intent action, or null if not set.

getSuggestIntentData

Added in API level 8
public String getSuggestIntentData ()

Gets the optional intent data for use with these suggestions. This is useful if all intents will have similar data URIs, but you'll likely need to provide a specific ID as well via the column SearchManager#SUGGEST_COLUMN_INTENT_DATA_ID, which will be appended to the intent data URI. This can be overriden in any given suggestion using the column SearchManager#SUGGEST_COLUMN_INTENT_DATA.

Returns
String The default intent data, or null if not set.

getSuggestPackage

Added in API level 8
public String getSuggestPackage ()

Gets the name of the package where the suggestion provider lives, or null.

Returns
String

getSuggestPath

Added in API level 8
public String getSuggestPath ()

Gets the content provider path for obtaining search suggestions.

Returns
String The suggestion path, or null if not set.

getSuggestSelection

Added in API level 8
public String getSuggestSelection ()

Gets the selection for obtaining search suggestions.

Returns
String

getSuggestThreshold

Added in API level 8
public int getSuggestThreshold ()

Gets the suggestion threshold.

Returns
int The suggestion threshold, or 0 if not set.

getVoiceLanguageId

Added in API level 8
public int getVoiceLanguageId ()

Gets the resource id of the spoken language to recognize in voice search.

Returns
int A resource id, or 0 if no language was specified.

getVoiceLanguageModeId

Added in API level 8
public int getVoiceLanguageModeId ()

Gets the resource id of the voice search language model string.

Returns
int A resource id, or 0 if no language model was specified.

getVoiceMaxResults

Added in API level 8
public int getVoiceMaxResults ()

The maximum number of voice recognition results to return.

Returns
int the max results count, if specified in the searchable activity's metadata, or 0 if not specified.

getVoicePromptTextId

Added in API level 8
public int getVoicePromptTextId ()

Gets the resource id of the voice prompt text string.

Returns
int A resource id, or 0 if no voice prompt text was specified.

getVoiceSearchEnabled

Added in API level 8
public boolean getVoiceSearchEnabled ()

Checks if the searchable activity wants the voice search button to be shown.

Returns
boolean

getVoiceSearchLaunchRecognizer

Added in API level 8
public boolean getVoiceSearchLaunchRecognizer ()

Checks if voice search should start in-app search.

Returns
boolean

getVoiceSearchLaunchWebSearch

Added in API level 8
public boolean getVoiceSearchLaunchWebSearch ()

Checks if voice search should start web search.

Returns
boolean

queryAfterZeroResults

Added in API level 8
public boolean queryAfterZeroResults ()

Checks whether this searchable activity should be queried for suggestions if a prefix of the query has returned no results.

Returns
boolean

shouldIncludeInGlobalSearch

Added in API level 8
public boolean shouldIncludeInGlobalSearch ()

Checks whether the searchable should be included in global search.

Returns
boolean The value of the R.styleable.Searchable_includeInGlobalSearch attribute, or false if the attribute is not set.

shouldRewriteQueryFromData

Added in API level 8
public boolean shouldRewriteQueryFromData ()

Checks whether the text in the query field should come from the suggestion intent data.

Returns
boolean

shouldRewriteQueryFromText

Added in API level 8
public boolean shouldRewriteQueryFromText ()

Checks whether the text in the query field should come from the suggestion title.

Returns
boolean

writeToParcel

Added in API level 8
public void writeToParcel (Parcel dest, 
                int flags)

Flatten this object in to a Parcel.

Parameters
dest Parcel: The Parcel in which the object should be written. This value cannot be null.

flags int: Additional flags about how the object should be written. May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES