当前知识库站点已不再维护。请移步新版知识库:https://help.rongcloud.cn/

多语言适配类问题处理汇总

发布时间: 2023-05-25 14:39

回答:

SDK内部已经做了多语言,内置支持中、英、阿拉伯,会跟随系统语音配置自动变更。


问题一:App业务侧语言配置变更如何让Kit SDK同步变更?

SDK默认仅支持监听系统语言,但提供了接口可以让业务侧调用更新语言配置,RongConfigurationManager类相关的方法可以看下:

RongConfigurationManager.getInstance().switchLocale()


问题二:如何更新Kit SDK中的内置UI?

需要处理Activity、Application两部分:

1,Activity

a,会话列表和会话页面的Activity使用SDK内置的Activity;

b,使用自己的Activity装载SDK的页面,继承RongBaseActivity;

c,使用自己的Activity装载SDK的页面,但不能继承RongBaseActivity,加入代码 

Context context = RongConfigurationManager.getInstance().getConfigurationContext(newBase);

类似下图

企业微信截图_4a68db31-489d-422c-9de0-47389c4a8a7a.png


2,Application

加入代码

Context context = LangUtils.getConfigurationContext(base);

类似下图

企业微信截图_99ded5ee-af3e-4d73-89e2-c43be8a92bbb.png