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}.`);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

由于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`);
}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

参考文档如下:

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

分享
微博
QQ
微信
回复
2024-12-23 18:56:26
相关问题
HarmonyOS 怎么获取当前系统音量
938浏览 • 1回复 待解决
如何获取手机当前是什么语言
1836浏览 • 1回复 待解决
HarmonyOS 怎么获取当前环境亮度
743浏览 • 1回复 待解决
如何获取当前系统时间时间戳
1954浏览 • 1回复 待解决
获取系统当前时间戳异常
1006浏览 • 1回复 待解决
HarmonyOS 如何获取系统当前亮度值?
719浏览 • 1回复 待解决
怎么获取当前用户用户ID
1273浏览 • 1回复 待解决
HarmonyOS怎么获取系统相册路径
1008浏览 • 1回复 待解决
HarmonyOS 怎么获取当前屏幕亮度值
748浏览 • 1回复 待解决
如何获取当前手机系统版本号?
1429浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间?
9170浏览 • 1回复 待解决
HarmonyOS 如何获取设备语言
802浏览 • 1回复 待解决
HarmonyOS 怎么获取系统字体大小
1425浏览 • 1回复 待解决
鸿蒙怎么获取当前是不是深色模式
9316浏览 • 1回复 待解决
HarmonyOS 获取当前环境
806浏览 • 1回复 待解决