Android 自定义搜索Searchable

需要配置的

1.声明处理搜索的Activity

<meta-data android:name="android.app.default_searchable" android:value=".OnSearchAppsList" />

2.Activity定义

<activity android:name=".OnSearchAppsList"

android:configChanges="orientation|keyboardHidden|navigation"

android:label="@string/Market">

<intent-filter>

<action android:name="android.intent.action.SEARCH" />

<category android:name="android.intent.category.DEFAULT" />

</intent-filter>

<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />

</activity>

3.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" />

4.调用 Search功能

onSearchRequested();

5.截获 参数

getIntent().getStringExtra(SearchManager.QUERY);

这后即可以随意处理搜索请求了

原文地址:https://www.cnblogs.com/xuewater/p/2732231.html