集成工作台界面

协作中台 SDK 支持工作台的集成,工作台功能如下:

效果展示

可以通过两种方式集成会话列表页面:

接口定义

code-group

kotlin
KIM.getService().goPage(pageName: String, context: Context?, args: Bundle)

参数说明

参数类型说明
pageNamestring这里固定值:
KIMWorkSpaceFragment::class.java.getPageName()
contextContext
argsBundle

代码示例

code-group

kotlin
KIM.getService().goPage(KIMWorkSpaceFragment::class.java.getPageName(), this, Bundle())
  1. 自定义 Activity 并将 Fragment 加入到 Activity 中。

code-group

kotlin
class IntegrateWorkspacePageActivity : BaseActivity() {

    private lateinit var binding: ActivityIntegrateWorkspacePageBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityIntegrateWorkspacePageBinding.inflate(layoutInflater)
        setContentView(binding.root)
            val fragment = KIMWorkSpaceFragment()
            fragment.arguments = intent.getBundleExtra(Router.EXTRA_DATA)
            supportFragmentManager.beginTransaction()
                .add(binding.integrateWorkspaceContainer.id, fragment)
                .commitAllowingStateLoss()
    }
}

请注意在 Manifest 完成注册

  1. 启动 Activity

code-group

kotlin
startActivity(Intent(this, IntegrateWorkspacePageActivity::class.java))