集成搜索界面
SDK提供内置的默认搜索实现,搜索项包含单聊、群聊、机器人、文件、消息及其各项的聚合显示。
效果展示

协作中台 SDK 提供了搜索的 Activity 和 Fragment 实现。包括综合搜索及会话内历史消息搜索:
KIMSearchFragment
综合搜索页面,包含了标题栏及搜索结果TAB及列表KIMSearchInChatFragment
会话内搜索页面,包含了标题栏及搜索结果列表,需要传递必要的参数KIMSearchActivity
,KIMSearchInChatActivity
, 简单装载对应的搜索Fragment
SDK 默认实现了聊天记录、云文档、联系人、文件等类型的搜索实现。实现了关键字命中高亮,点击跳转,长按菜单等实现。
历史消息搜索:

会话内历史消息的搜索只搜索当前会话的历史消息,提供消息分类,搜索筛选能力。
接口定义
KIMISdkSearchService
方法 | 参数 | 返回值 | 说明 |
---|---|---|---|
toSearchInMain | activity: Activity? | 跳转搜索主页 | |
toSearchInChat | activity: Activity? chatId: String? 会话ID chatName: String? 会话名 chatType: Int 会话类型 | 跳转聊天页面的搜索主页 | |
toSearchApps | activity: Activity? | 跳转搜索应用页面 |
代码示例
kotlin
// 跳转聊天页面的搜索主页
val service = KIM.getService().getLinkUpService(KIMKitLinkupService.SearchService::class.java)
service?.toSearchInChat(activity, chatId, chatName, Constant.CHAT_TYPE.CHAT_TYPE_COMMON)
// 跳转搜索主页
KIM.getService().getLinkUpService(KIMKitLinkupService.SearchService::class.java)?.toSearchInMain(this@CustomizeSearchActivity)