HarmonyOS 怎么获取当前的系统语言

怎么获取当前的系统语言,改了系统语言后按照这个获取的一直是中文:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-environment-V5#从ui中访问environment参数

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

如果是HarmonyOS 您可以通过@ohos.i18n包中的getSystemLanguage接口获取当前系统语言

import { BusinessError } from '@ohos.base';

try {
  let systemLanguage: string = I18n.System.getSystemLanguage(); // systemLanguage为当前系统语言
} catch(error) {
  let err: BusinessError = error as BusinessError;
  console.error(`call System.getSystemLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}

由于HarmonyOS 的系统语言返回格式是语言-脚本-国家的形式,所以如果只想获取系统语言可以在获取到systemLanguage之后调用Locale类处理获取语言部分。

try {
  let systemLanguage: string = I18n.System.getSystemLanguage(); // systemLanguage为当前系统语言,比如zh-Hans-CN
  let locale = new Intl.Locale(systemLanguage);
  let language = locale.language; //zh
} catch(error) {
  console.error(`call System.getSystemLanguage failed`);
}
}

参考文档如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-intl-V5

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 怎么获取当前系统音量
36浏览 • 1回复 待解决
如何获取手机当前是什么语言
945浏览 • 1回复 待解决
HarmonyOS 怎么获取当前环境亮度
105浏览 • 1回复 待解决
HarmonyOS 如何获取系统当前亮度值?
29浏览 • 1回复 待解决
如何获取当前系统时间时间戳
989浏览 • 1回复 待解决
获取系统当前时间戳异常
238浏览 • 1回复 待解决
怎么获取当前用户用户ID
711浏览 • 1回复 待解决
HarmonyOS 怎么获取当前屏幕亮度值
40浏览 • 1回复 待解决
HarmonyOS怎么获取系统相册路径
451浏览 • 1回复 待解决
如何获取当前手机系统版本号?
554浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间?
8100浏览 • 1回复 待解决
HarmonyOS 获取当前环境
62浏览 • 1回复 待解决
鸿蒙怎么获取当前是不是深色模式
8544浏览 • 1回复 待解决
HarmonyOS 怎么调用C语言.a静态库
500浏览 • 1回复 待解决
HarmonyOS 怎么获取系统字体大小
563浏览 • 1回复 待解决
HarmonyOS 镜像语言下箭头怎么设置?
35浏览 • 1回复 待解决