Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

集成搜索界面

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

效果展示

协作中台 SDK 提供了搜索的 Activity 和 Fragment 实现。包括综合搜索及会话内历史消息搜索:

  • KIMSearchFragment综合搜索页面,包含了标题栏及搜索结果TAB及列表

  • KIMSearchInChatFragment 会话内搜索页面,包含了标题栏及搜索结果列表,需要传递必要的参数

  • KIMSearchActivity, KIMSearchInChatActivity, 简单装载对应的搜索Fragment

SDK 默认实现了聊天记录、云文档、联系人、文件等类型的搜索实现。实现了关键字命中高亮,点击跳转,长按菜单等实现。

历史消息搜索:

会话内历史消息的搜索只搜索当前会话的历史消息,提供消息分类,搜索筛选能力。

接口定义

KIMISdkSearchService

方法参数返回值说明
toSearchInMainactivity: Activity?跳转搜索主页
toSearchInChatactivity: Activity?
chatId: String?
会话ID
chatName: String?
会话名
chatType: Int
会话类型
跳转聊天页面的搜索主页
toSearchAppsactivity: 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)