logo
当前页

切换语言

功能概述

ZEGO 各场景 UIKit 默认以英文展示,但开发者可以通过简单的代码参数设置,轻松将界面语言切换为中文。

实现流程

根据通话类型,切换语言的实现方式有所不同。

适用于基本通话

  1. 通过设置 ZegoUIKitPrebuiltCallConfig 类的 zegoCallText 属性为 ZegoCallText(ZegoUIKitLanguage.CHS),开发者可以将基本通话的界面语言切换为中文。

  2. 在初始化 ZegoUIKitPrebuiltCallFragment 类型的变量时传入上述 config,即可切换语言为中文。

Java
Kotlin
  // 以一对一视频通话为例,创建 ZegoUIKitPrebuiltCallConfig 对象
  // 您也可以使用 groupVideo()/groupVoice()/oneOnOneVoice() 来进行更多类型的呼叫。
  ZegoUIKitPrebuiltCallConfig config = ZegoUIKitPrebuiltCallConfig.oneOnOneVideoCall();

  // 将界面语言设置为中文
  config.zegoCallText = new ZegoCallText(ZegoUIKitLanguage.CHS);

  // 初始化 ZegoUIKitPrebuiltCallFragment
  ZegoUIKitPrebuiltCallFragment fragment = ZegoUIKitPrebuiltCallFragment.newInstance(
      appID, 
      appSign, 
      callID, 
      userID, 
      userName,
      config);
1
Copied!
  // 以一对一视频通话为例,创建 ZegoUIKitPrebuiltCallConfig 对象
  // 您也可以使用 groupVideo()/groupVoice()/oneOnOneVoice() 来进行更多类型的呼叫。
  val config = ZegoUIKitPrebuiltCallConfig.oneOnOneVideoCall()

  // 将界面语言设置为中文
  config.zegoCallText = ZegoCallText(ZegoUIKitLanguage.CHS);
  
  // 初始化 ZegoUIKitPrebuiltCallFragment
  val fragment = ZegoUIKitPrebuiltCallFragment.newInstance(
      appID, 
      appSign, 
      callID, 
      userID, 
      userName, 
      config
  )
1
Copied!

适用于携带呼叫邀请的通话

  1. 通过设置 ZegoUIKitPrebuiltCallInvitationConfig 类的 translationText 属性为 ZegoTranslationText(ZegoUIKitLanguage.CHS),开发者可以将含呼叫邀请的通话的界面语言切换为中文。

  2. 在初始化 ZegoUIKitPrebuiltCallService 类型的变量时传入上述 config,即可切换语言为中文。

Java
Kotlin
  // 创建 ZegoUIKitPrebuiltCallInvitationConfig 对象
  ZegoUIKitPrebuiltCallInvitationConfig callInvitationConfig = new ZegoUIKitPrebuiltCallInvitationConfig();
  
  // 将界面语言设置为中文
  callInvitationConfig.translationText = new ZegoTranslationText(ZegoUIKitLanguage.CHS);

  // 初始化 ZegoUIKitPrebuiltCallService
  ZegoUIKitPrebuiltCallService.init(
    getApplication(), 
    appID, 
    appSign, 
    userID, userName, 
    callInvitationConfig);
1
Copied!
  // 创建 ZegoUIKitPrebuiltCallInvitationConfig 对象
val callInvitationConfig = ZegoUIKitPrebuiltCallInvitationConfig().apply {
    
  // 将界面语言设置为中文
  translationText = ZegoTranslationText(ZegoUIKitLanguage.CHS)
}

  // 初始化 ZegoUIKitPrebuiltCallService
  ZegoUIKitPrebuiltCallService.init(
      getApplication(),
      appID,
      appSign,
      userID,
      userName,
      callInvitationConfig
  )
1
Copied!