Skip to content

Commit 6f31f01

Browse files
rulongzhangMinTate
authored andcommitted
【Android】Observe the data from the successfully run demo
1 parent 7ccae15 commit 6f31f01

2 files changed

Lines changed: 48 additions & 0 deletions

File tree

application/app/src/main/java/com/tencent/uikit/app/login/LoginActivity.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import android.util.Log
66
import android.view.View
77
import android.widget.EditText
88
import androidx.lifecycle.lifecycleScope
9+
import com.tencent.imsdk.v2.V2TIMManager
10+
import com.tencent.imsdk.v2.V2TIMValueCallback
911
import com.tencent.qcloud.tuicore.TUILogin
1012
import com.tencent.qcloud.tuicore.util.SPUtils
1113
import com.tencent.qcloud.tuikit.debug.GenerateTestUserSig
@@ -17,6 +19,7 @@ import io.trtc.tuikit.atomicx.widget.basicwidget.toast.AtomicToast
1719
import io.trtc.tuikit.atomicxcore.api.CompletionHandler
1820
import io.trtc.tuikit.atomicxcore.api.login.LoginStore
1921
import kotlinx.coroutines.launch
22+
import org.json.JSONObject
2023

2124
class LoginActivity : BaseActivity() {
2225
companion object {
@@ -61,6 +64,7 @@ class LoginActivity : BaseActivity() {
6164
LoginStore.shared.login(this, GenerateTestUserSig.SDKAPPID, userId, userSig, object : CompletionHandler {
6265
override fun onSuccess() {
6366
Log.i(TAG, "login onSuccess")
67+
observerRunDemo()
6468
val instance = createInstance(application)
6569
instance.enableFloatWindow(true)
6670
instance.enableVirtualBackground(true)
@@ -81,6 +85,20 @@ class LoginActivity : BaseActivity() {
8185
TUILogin.login(this, GenerateTestUserSig.SDKAPPID, userId, userSig, null)
8286
}
8387

88+
private fun observerRunDemo() {
89+
val param = JSONObject().apply {
90+
put("UIComponentType", 1302)
91+
}.toString()
92+
V2TIMManager.getInstance()
93+
.callExperimentalAPI("reportTUIFeatureUsage", param, object : V2TIMValueCallback<Any> {
94+
override fun onSuccess(t: Any?) {
95+
}
96+
override fun onError(code: Int, desc: String?) {
97+
Log.e(TAG, "reportFeatureUsage failed: $code $desc")
98+
}
99+
})
100+
}
101+
84102
private fun getUserInfo() {
85103
lifecycleScope.launch {
86104
LoginStore.shared.loginState.loginUserInfo.collect { loginUserInfo ->

application/app/src/main/java/com/tencent/uikit/app/main/MainFragment.kt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,20 @@ import androidx.fragment.app.Fragment
1414
import androidx.navigation.Navigation
1515
import androidx.recyclerview.widget.GridLayoutManager
1616
import androidx.recyclerview.widget.RecyclerView
17+
import com.tencent.imsdk.v2.V2TIMManager
18+
import com.tencent.imsdk.v2.V2TIMValueCallback
1719
import com.tencent.qcloud.tuicore.TUIConstants
1820
import com.tencent.qcloud.tuicore.TUICore
1921
import com.tencent.qcloud.tuicore.TUILogin
2022
import com.tencent.qcloud.tuicore.TUIThemeManager
2123
import com.tencent.qcloud.tuicore.interfaces.ITUINotification
2224
import com.tencent.uikit.app.R
25+
import com.tencent.uikit.app.main.call.GroupCallActivity
26+
import com.tencent.uikit.app.main.live.LiveActivity
27+
import com.trtc.uikit.roomkit.RoomHomeActivity
2328
import io.trtc.tuikit.atomicx.widget.basicwidget.avatar.AtomicAvatar
2429
import io.trtc.tuikit.atomicx.widget.basicwidget.avatar.AtomicAvatar.AvatarContent
30+
import org.json.JSONObject
2531

2632
class MainFragment : Fragment() {
2733
private var userCenter: AtomicAvatar? = null
@@ -74,6 +80,7 @@ class MainFragment : Fragment() {
7480
intent.putExtra("TITLE", getString(item.itemTitle))
7581
intent.putExtra("TYPE", type)
7682
startActivity(intent)
83+
observerTUI(item.itemTargetClass)
7784
}
7885
}
7986
})
@@ -88,6 +95,29 @@ class MainFragment : Fragment() {
8895
userCenter?.setContent(AvatarContent.URL(TUILogin.getFaceUrl(), R.drawable.app_ic_avatar))
8996
}
9097

98+
private fun observerTUI(activity: Class<*>?) {
99+
var type = 0L
100+
if (activity == GroupCallActivity::class.java) {
101+
type = 1303
102+
} else if (activity == LiveActivity::class.java) {
103+
type = 1119
104+
} else if (activity == RoomHomeActivity::class.java) {
105+
type = 1205
106+
}
107+
108+
val param = JSONObject().apply {
109+
put("UIComponentType", type)
110+
}.toString()
111+
V2TIMManager.getInstance()
112+
.callExperimentalAPI("reportTUIFeatureUsage", param, object : V2TIMValueCallback<Any> {
113+
override fun onSuccess(t: Any?) {
114+
}
115+
override fun onError(code: Int, desc: String?) {
116+
Log.e(TAG, "reportFeatureUsage failed: $code $desc")
117+
}
118+
})
119+
}
120+
91121
private val isSmallScreenDevice: Boolean
92122
get() {
93123
val displayMetrics = DisplayMetrics()

0 commit comments

Comments
 (0)