接入文档
FaceID基础版
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)中读取资源。若默认的资源文件夹未找到相关资源,则报错。

如果用户创建了对应的资源文件夹,但是定义的资源内容有缺失,缺失部分会在默认资源文件夹中读取。

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