在Search settings里,Searchable items中原本有5个可勾选的项,分别是:Web , Apps , Contacts , Messaging , Music 。显然这满足不了我们所有的需求,用户的欲望无止境嘛 >_< || ~~~ 下面就介绍怎样添加我们的自己app潜伏在 Quick Search Box中,成为一个Searchable items 。

        本地搜索不可不提的是ContentProvider和ContentResolver 。我们的App通过ContentProvider将自己的数据公开,允许别人家的app来获取自己的数据信息。与此同时,通过ContentResolver 获取对应的ContentProvider的远程访问方法。ContentProvider和ContentResolver通过Binder机制连接。

        Android中有一个SearchManager模块,是专门用于处理搜索请求的。每个App启动搜索功能时,都要通过它来完成。

        按照自己的意愿的写好一个app,也可以采用第三方app,想试一试的朋友可以直接采用development/samples/SearchDictionary为例子,参考学习。

        在我们自己的app的AndroidManifest.xml中,需要对intent 和 res/xml/searchable.xml 进行注册。

  

 

     还需要公开自己的数据,供Quick Search Box 使用

 

     在res/xml/searchable.xml中,要注意searchSuggestAuthority和AndroidManifest.xml中的要对应上,

       把app导入QSB的关键句是下面两句
android:searchSettingsDescription
="@string/settings_description"
android:includeInGlobalSearch="true"

 

 

 

 

   编译生成apk推入,先在Search setting中手动勾选上自己的应用选项,就可以了。


   在package/apps/QuickSearchBox/tests/下,还有三个有意思的app,可以直接添加到QuickSearchBox中。

    To run the tests use the command:
    "adb shell am instrument -w com.android.quicksearchbox.tests/android.test.InstrumentationTestRunner"



   丰富一下QSB吧~

 

更多相关文章

  1. Android(安卓)SQLite数据库操作
  2. Android(安卓)Databinding数据绑定框架
  3. android学习日记13--数据存储之ContentProvide
  4. 【转】.Android-sharedUserId数据权限
  5. Android(安卓)recycleview实现左右切换时的条目滑动效果,条目是固
  6. Android(安卓)使用Stetho在Chrome浏览器查看SQLite数据库
  7. rtmp/rtsp直播播放器选择
  8. Android开发实践:实战演练隐式Intent的用法
  9. Android(安卓)Volley完全解析(一),初识Volley的基本用法

随机推荐

  1. Android 指南针程序
  2. android 关于localhost和访问本机服务的
  3. android 交叉编译工具的认识
  4. android日历和时间选择器 普通选择和dial
  5. android中webview调用拨号盘
  6. Android判断是否有网络
  7. Android 判断是否是数字及数字的范围
  8. Android 获取本机唯一序列号 和可变UUID
  9. Android 文件相关总结
  10. Android Error之BufferOverflowException