当前位置: 代码迷 >> 综合 >> 快速搜索(QuickSearchbox)怎么关联应用(apk)
  详细解决方案

快速搜索(QuickSearchbox)怎么关联应用(apk)

热度:14   发布时间:2024-01-12 20:42:20.0

快速搜索(QuickSearchbox)怎么关联应用(apk)

[DESCRIPTION]


快速搜索(QuickSearchbox)怎么关联应用(apk)


[SOLUTION]


要实现一个自己的contentProvider,并在searchable.xml中的searchSuggestAuthority
配置上这个provider,同时provider返回的数据也有格式要求,返回的列应该是
_ID TEXT_1 TEXT_2 ICON_1 ICON_2 INTENT_ACTION
INTENT_DATAINTENT_DATA_IDNTENT_EXTRA_DATA QUERY
SHORTCUT_ID SPINNER_WHILE_REFRESHING
你的provider要响应的URI是
content://your.authority/optional.suggest.path/SUGGEST_URI_PATH_QUERY
其中optional.suggest.path是可选的,一般可以为空,所以贵司可以要handle的 uri是
content://your.authority/SUGGEST_URI_PATH_QUERY
而SUGGEST_URI_PATH_QUERY是SearchManager的一个常量,为"search_suggest_query"
所以要handler的URI是
content://your.authority/search_suggest_query
其中your.authority就是你在provider中定义的authority,也是searchable中的
searchSuggestAuthority
如果要在选中全部时,输入就有搜索结果,必须在searchable.xml中设置
android:queryAfterZeroResults="true"
如果在searchable.xml中没有设置,默认值就是false。
google官方可以参考的文档有
http://developer.android.com/guide/topics/search/index.html
http://developer.android.com/guide/topics/search/search-dialog.html
http://developer.android.com/guide/topics/search/adding-recent-query-suggestions.html
http://developer.android.com/guide/topics/search/adding-custom-suggestions.html
http://developer.android.com/guide/topics/search/searchable-config.html