TUIKit Compose.login interface in LoginStore to authenticate into the component.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.atomicx.contactlist.ui.addfriendandgroup.AddContactAndGroupBottomSheetimport io.trtc.tuikit.atomicx.contactlist.viewmodels.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 |
![]() | ![]() |
フィードバック