HarmonyOS 怎么在应用内改变国际化语言

app适配了简体,繁体跟英文。怎么在应用内动态改变使用的语言。app 内做了一个语言列表,用户可以根据列表来选择显示的语言,如简体,繁体跟英文

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

可以看下国际化:

模块 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-i18n-V5#%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%97

import I18n from '@ohos.i18n';
import { common } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
import i18n from '@ohos.i18n';

@Component @Entry struct Index {
  status:number=1
  context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext
  changeLanguage(){
    try {
      let contextStr = this.context.resourceManager.getStringSync($r('app.string.module_desc').id)
      console.log("11"+contextStr)
    } catch (error) {
      let code = (error as BusinessError).code;
      let message = (error as BusinessError).message;
      console.error(`getStringSync failed, error code: ${code}, message: ${message}.`);
    }
  }
  aboutToAppear(): void {
    this.changeLanguage();
    let systemLanguages: Array<string> = i18n.System.getSystemLanguages(); // [ "ug", "bo", "zh-Hant", "en-Latn-US", "zh-Hans" ]
    console.log(systemLanguages.toString())

  }
  build() {
    Column() {
      Text($r('app.string.module_desc'))
      Text(this.status+'')
      Button('改变语言')
        .onClick(()=>{
          if(this.status==0){
            I18n.System.setAppPreferredLanguage('zh-Hans');
            this.status=1
          }else{
            I18n.System.setAppPreferredLanguage('en-Latn-US');
            this.status=0
          }
          setTimeout(()=>{
            this.changeLanguage();
          },5000)
        })
    }
    .margin({
      top:70
    })
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS语言国际化咨询
28浏览 • 1回复 待解决
HarmonyOS 国际化方案
154浏览 • 1回复 待解决
HarmonyOS 权限弹窗国际化适配
133浏览 • 1回复 待解决
HarmonyOS saveButton国际化问题
164浏览 • 1回复 待解决
HarmonyOS 国际化如何切换
196浏览 • 1回复 待解决
HarmonyOS 如何实现应用语言切换
253浏览 • 1回复 待解决
HarmonyOS 怎么应用使用拍照功能
215浏览 • 1回复 待解决
HarmonyOS 应用字体大小怎么设置?
190浏览 • 1回复 待解决
studio怎么通过git克隆项目啊?
569浏览 • 1回复 待解决
应用监听手机熄屏的方法
766浏览 • 1回复 待解决
HarmonyOS 应用升级
410浏览 • 1回复 待解决
应用埋点采集数据的方式
748浏览 • 1回复 待解决