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

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

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

HarmonyOS
2024-12-23 16:29:39
浏览
收藏 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
微信
回复
2024-12-23 18:56:26
相关问题
HarmonyOS 怎么获取当前系统音量
1368浏览 • 1回复 待解决
如何获取手机当前是什么语言
2358浏览 • 1回复 待解决
HarmonyOS 怎么获取当前环境亮度
1103浏览 • 1回复 待解决
HarmonyOS 如何获取系统当前亮度值?
1055浏览 • 1回复 待解决
如何获取当前系统时间时间戳
2538浏览 • 1回复 待解决
获取系统当前时间戳异常
1398浏览 • 1回复 待解决
怎么获取当前用户用户ID
1478浏览 • 1回复 待解决
HarmonyOS 怎么获取当前屏幕亮度值
1061浏览 • 1回复 待解决
HarmonyOS怎么获取系统相册路径
1217浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间?
9788浏览 • 1回复 待解决
如何获取当前手机系统版本号?
1732浏览 • 1回复 待解决
HarmonyOS 如何获取设备语言
1062浏览 • 1回复 待解决
HarmonyOS 获取当前环境
997浏览 • 1回复 待解决
鸿蒙怎么获取当前是不是深色模式
9612浏览 • 1回复 待解决
HarmonyOS 如何获取设备地区和语言
1171浏览 • 1回复 待解决