TUIKit Compose.login interface in LoginStore to authenticate into the component.AddContactAndGroupBottomSheet view within the ContactList component of TUIKit Compose provides the UI for adding contacts. Use this view to implement the workflow for adding contacts. The process includes:sdkAppID: The sdkAppID you obtained earlier.userID: The operator’s userID, which is user1 created in Quick Start.userSig: The operator’s userSig, which is user1's userSig created in Quick Start.// AddContactActivity.ktimport android.os.Bundleimport androidx.activity.compose.setContentimport androidx.appcompat.app.AppCompatActivityimport androidx.compose.runtime.getValueimport androidx.compose.runtime.mutableStateOfimport androidx.compose.runtime.rememberimport androidx.compose.runtime.setValueimport io.trtc.tuikit.chat.uikit.components.contactlist.ui.addfriendandgroup.AddContactAndGroupBottomSheetimport io.trtc.tuikit.chat.uikit.components.contactlist.viewmodel.AddTypeimport io.trtc.tuikit.atomicxcore.api.CompletionHandlerimport io.trtc.tuikit.atomicxcore.api.login.LoginStoreclass AddContactActivity : AppCompatActivity() {private val sdkAppID: Int = 1234567890 // TODO: Fill in your 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)login()}private fun login() {LoginStore.shared.login(this, sdkAppID, userID, userSig, object : CompletionHandler {override fun onSuccess() {showAddContactPage()}override fun onFailure(code: Int, desc: String) {// Handle login failure}})}private fun showAddContactPage() {setContent {var showSheet by remember { mutableStateOf(true) }if (showSheet) {AddContactAndGroupBottomSheet(addType = AddType.CONTACT,onDismiss = { showSheet = false })}}}}
Search Contact | Send Request |
![]() | ![]() |
Was this page helpful?
You can also Contact sales or Submit a Ticket for help.
Help us improve! Rate your documentation experience in 5 mins.
Feedback