TUIKit Android Compose。LoginStore 的 login 接口登录组件。sdkAppID,上文获取到的 sdkAppID。userID,操作者的 userID,也就是 快速开始 中创建的 user1。userSig,操作者的 userSig,也就是 快速开始 中创建的 user1 的 userSig。SearchScreen 中输入搜索词触发搜索,示例代码如下:// SearchDemoActivity.ktimport android.content.Intentimport android.os.Bundleimport android.view.WindowManagerimport androidx.activity.compose.setContentimport androidx.appcompat.app.AppCompatActivityimport androidx.compose.foundation.backgroundimport androidx.compose.foundation.layout.fillMaxSizeimport androidx.compose.foundation.layout.navigationBarsPaddingimport androidx.compose.foundation.layout.statusBarsPaddingimport androidx.compose.ui.Modifierimport io.trtc.tuikit.atomicx.basecomponent.theme.LocalThemeimport io.trtc.tuikit.atomicx.search.ui.SearchScreenimport io.trtc.tuikit.atomicxcore.api.CompletionHandlerimport io.trtc.tuikit.atomicxcore.api.login.LoginStoreclass SearchDemoActivity : AppCompatActivity() {private val sdkAppID: Int = 1234567890 // TODO: Fill in the sdkAppID hereprivate val userID = "" // TODO: Fill in your userID hereprivate val userSig = "" // TODO: Fill in your generated userSig hereoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE orWindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)login()}private fun login() {LoginStore.shared.login(this, sdkAppID, userID, userSig, object : CompletionHandler {override fun onSuccess() {showSearchPage()}override fun onFailure(code: Int, desc: String) {// Handle login failure}})}private fun showSearchPage() {setContent {val colors = LocalTheme.current.colorsSearchScreen(modifier = Modifier.background(colors.bgColorOperate).fillMaxSize().statusBarsPadding().navigationBarsPadding(),onBack = { finish() },onContactSelect = { friendSearchInfo ->// Handle friend search resultval conversationID = "c2c_${friendSearchInfo.userID}"// Navigate to chat page with conversationID},onGroupSelect = { groupSearchInfo ->// Handle group search resultval conversationID = "group_${groupSearchInfo.groupID}"// Navigate to chat page with conversationID},onConversationSelect = { messageSearchResultItem ->// Handle conversation search resultval conversationID = messageSearchResultItem.conversationID// Navigate to chat page with conversationID},onMessageSelect = { messageInfo ->// Handle message search result (navigate to chat and locate message)// Navigate to chat page with conversationID and locateMessage})}}}

fileName 参数,作为被搜索的内容,如果 fileName 不设置则会从 filePath 提取文件名,并且都会保存到本地和服务器。文档反馈