注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

向Quick Search Box中添加searchable  

2011-05-17 13:17:57|  分类: 开发专题 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
searchable配置文件让Quick Search Box可包含你的searchable
在searchable配置文件中,把android:includeInGlobalSearch属性设置为"true"让Quick Search Box
可以对你的searchable进行搜索。
同时你还需要在你的suggestion provider中添加 Quick Search Box的访问权限。
比如,示例1
 <provider android:name="MySuggestionProvider"
          android:authorities="com.example.MyCustomSuggestionProvider"
          android:readPermission="com.example.provider.READ_MY_DATA"
          android:writePermission="com.example.provider.WRITE_MY_DATA">
  <path-permission android:pathPrefix="/search_suggest_query"
                   android:readPermission="android.permission.GLOBAL_SEARCH" />
</provider>
在上例中限定了对content进行读和写所需要的permission,<path-permission>则限定通过"/search_suggest_query"为前缀进行访问只能进行读且读需要"android.permission.GLOBAL_SEARCH"。
如果你的content provider没有说明读需要的permission,那么默认的Quick Search Box仍然可以读取它。
在手机上让Quick Search Box包含你的searchable
即使你的程序已经被配置来能在Quick Search Box提供provide suggestions,但是它实际还没包含在Quick Search Box。默认的需要用户来确定是否真正的把你的searchable程序包含在Quick Search Box中,需要用户手动的把你的searchable包含在Quick Search Box中。为了定义对你的searchable程序的描述,需要在searchable配置文件中添加android:searchSettingsDescription属性。
比如,示例2
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
   
android:label="@string/app_label"
   
android:hint="@string/search_hint"
   
android:searchSuggestAuthority="com.example.MyCustomSuggestionProvider"
   
android:searchSuggestIntentAction="android.intent.action.VIEW"
   
android:includeInGlobalSearch="true"
   
android:searchSettingsDescription="@string/search_description" >
</searchable>
"android:searchSettingsDescription"设置的字符串应尽量精简,并说明搜索的内容。比如对于一个音乐程序一般是"Artists, albums, and tracks",比如对于notepad程序应该是"Saved notes".提供对你的searchable程序的描述是非常重要的,这样用户才知道的你提供的suggestions是针对什么的。当"android:includeInGlobalSearch"属性为"true"的,你必须设置"android:searchSettingsDescription"属性。
用户必须通过setting->Search->Searchable itemsQuick Search Box->"g" icon->setting iconQuick Search Box->menu->search Settings->searchable items来在Quick Search Box中开启你的searchable程序。如果搜索对于你的应用程序非常重要,你可以在第一次启动你的程序的时候提示用户如何Quick Search Box中开启你的searchable程序
suggestions在Quick Search Box的排序
一旦你Quick Search Box中开启了你的searchable程序,Quick Search Box的排序系统将决定对于一个query你的searchable程序的suggestion在什么位置被显示。这取决于别的应用程的针对该query的suggestion结果数量,以及取决于你的searchable程序的suggestion被选择的频率相对别的应用程序的高低。系统无法保证你的searchable程序的suggestion排在什么位置,也无法保证你的searchable程序的所有suggestion能被显示。通常,如果针对某个query,你的searchable程序的返回suggestion数量越多,这些suggestion将以更突出的位置被显示,返回的数量越少,这些suggestion将以更靠后的位置被显示。
  评论这张
 
阅读(739)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017