接入文档
APP接入
SDK集成
Android
多语言支持
多语言支持
# 多语言支持
  • 设置语种

SDK初始化接口MegLiveManager.preDetect增加语种参数和调用集群参数,SDK根据传入的语种设置language ,根据调用集群参数调用相应集群的服务。

参数按照Language codes-ISO 639标准传入,语种参数详见附录A【 ISO 639-1语言列表】,调用集群参数见 附录E 【host取值列表】。

  • 多语言资源补齐

    用户按照Android多语言适配标准建立对应的资源文件夹。例如:values-en,values-zh ,raw-en,raw-zh,drawable-en,drawable-zh。
    values文件夹下存放文字内容、尺寸、 颜色等参数;raw文件夹下存放音频文件;drawable文件夹下存放图片资源,资源key值需要按照规定格式定义。SDK会根据用户传入的语种参数在对应的资源文件夹下读取资源。

多资源补齐步骤如下:

(1)添加该语言的语音资源

在/app/src/main/res 下添加名为“raw-语言代码”的文件夹,并放入语音资源。

(2)添加该语言的图片资源

在/app/src/main/res 下添加名为“drawable-语言代码”的文件夹,并放入图片资源文件。

(3)添加该语言的文本资源,规定尺寸、颜色属性

在/app/src/main/res 下添加名为“values-语言代码”的文件夹,文件夹下增加liveness_sdk_strings.xml,liveness_sdk_dimens.xml,liveness_sdk_colors.xml。

 liveness_sdk_strings.xml 文件中规定了所有文本内容。

 liveness_sdk_dimens.xml 文件中规定了所有尺寸属性。

 liveness_sdk_colors.xml 中规定了所有颜色属性。 
  • 资源异常情况说明

如果用户指定了新的语言,但是没有创建对应的资源文件夹,系统会在默认的资源文件夹 (不带语种后缀的文件夹,例如:values 、raw、mipmap)中读取资源。若默认的资源文件夹未找到相关资源,则报错。
如果用户创建了对应的资源文件夹,但是定义的资源内容有缺失,缺失部分会在默认资源文件夹中读取。

该文档未解决您的疑问?查看常见问题