1.配置search bar的相关信息,位置res/xml/searchable.xml
说明:label和hint要有,其中label默认没有显示,如果想要显示,添加:
android:searchMode
="showSearchLabelAsBadge"
一般不用。
searchSettingsDescription为搜索设置项中短信息搜索列表项的说明
searchSuggestAuthority为对应的权限声明,其值与manifest.xml中SuggestionsProvider类的android:authorities的值相同。
includeInGlobalSearch为是否包含在全局搜索中,为true时,搜索设置项可以检索到它。
2.manifest.xml搜索结果activity配置
说明:此activity用来显示搜索结果列表界面,继承自ListActivity。
固定配置要有。
3.是所有的应用程序都可以调用搜索键
<meta-data android:name="android.app.default_searchable"
android:value=".ui.SearchActivity" />
其中SearchActivity为执行并显示搜索结果的activity。
4.提供搜索功能的provider
5.搜索键响应函数
在当前的应用程序界面,按下搜索键时,会自动调用onSearchRequested()方法,你可以重写这个方法,做你想要的操作。如果不重写,
会掉用其父类startSearch(...)
如果想在某个activity中屏蔽掉搜索框,重写
@Override
public boolean onSearchRequested() {
return false;
}即可。
或者如果你想进行一些操作
@Override
public boolean onSearchRequested() {
doSomeThing();//some thing you want to do
return super.onSearchRequested();
}
6.响应搜索功能
7.自己写了个搜索结果界面,分享一下,仿照短信息写的
8.构建Content Provider
在QuickSearchBox中通过ContentResolver调用内容提供者的query(Uri, String[], String, String[], String)方法进行信息搜索,
应用程序必须实现这个方法并且返回搜索到的Cursor对象。
下面将对ContentProvider的query方法的参数进行说明:
第一个参数(uri):
content://authority/suggestion.path/search_suggest_query /queryStr?limit=50
authority:对应searchable.xml文件中的android:searchSuggestAuthority属性。
suggestion.path:对应searchable.xml文件中的android:searchSuggestPath属性。
search_suggest_query : 固定字符串。
queryStr: 查询字符串。
limit : 查询条数。
第二个参数(projection):一直为null。
第三个参数(selection):对应searchable.xml文件中android:searchSuggestSelection属性,ContentProvider的query方法将会调用SQLite数据
库的Query方法,用这个参数组成SQL语句中where后面的条件,如:where name like ?,”name like ? ”就是selection参数的值,注意,
android:searchSuggestSelection属性中配置的查询条件不能用“AND”或“OR”等符号连接多个条件(不能写成:“name like ? AND age like ?”)。
第四个参数(selectionArgs):如果searchable.xml文件中android:searchSuggestSelection属性值不为空,程序会将查询字符串做为这个数组
的第一个元素,也是唯一的元素,在上面第三个参数中定义了查询条件,这个参数的作用是给查询条件中的问号赋值。
第五个参数:一直为null。
该方法将搜索到的数据以cursor对象的形式返回。
分享到:
相关推荐
Android4.2.2_r1版本Mms短消息模块源代码
OMA-TS-MMS-CTR-V1_3-20080128-C.pdf 英文清晰文档
Android 系统应用 Mms 源码,2013年11月份下载
Android 源码参考学习
Android4.42 短信MMs源码 不可独立运行
mms61850源码,电力客户端服务端通讯mmslite-6.0000
包涵几乎所有安卓原生应用源码 BlueTooth 蓝牙程序 Browser 原生浏览器 Calculator Camera Contacts 通讯录 DeskClock 桌面时钟 Email 电子邮箱程序 Gallery Launcher2 Music Mms MusicFX Nfc 射频通信 Settings ...
android4.1(JellyBean) 短消息模块源码 Mms.rar,git下载后,打包的,去除了git信息,只有源码
实例解析mms协议,网上找到的,可以参考一下
彩信(MMS)收发流程,有对源代码的分析,还不错
android-2.2 mms.apk 复制短信到usim卡
国际疾病诊断编码库ICD-11-MMS: 1.诊断编码 2.诊断名称 3.是否为有效码(注意:标示为“否”者是章、节代码,或具有细分亚目的类目编码;在编码时应当采用有效码) 分为以下章节: 第1章 某些感染性疾病或寄生虫病 第...
Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理,实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节 2D图形库(Graphics/View)详解 SDCARD/...
Interface specification of China mobile MMS system
电信网关彩信开发实例,实现发送接收的完整过程。
安卓Android源码——Mms.rar
Android应用源码开发Demo,主要用于毕业设计学习。
Android-sms-backup-plus.zip,将android短信、mms和通话记录备份到gmail/gcal/imap,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
该文档简单明了的介绍了MMS框架,方便新手查询
OMA-TS-MMS-ENC-V1_3-20080128-C(1).pdf 英文清晰文档