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 怎么获取当前系统音量
1336浏览 • 1回复 待解决
如何获取手机当前是什么语言
2321浏览 • 1回复 待解决
HarmonyOS 怎么获取当前环境亮度
1069浏览 • 1回复 待解决
如何获取当前系统时间时间戳
2517浏览 • 1回复 待解决
获取系统当前时间戳异常
1357浏览 • 1回复 待解决
HarmonyOS 如何获取系统当前亮度值?
1031浏览 • 1回复 待解决
怎么获取当前用户用户ID
1468浏览 • 1回复 待解决
HarmonyOS 怎么获取当前屏幕亮度值
1052浏览 • 1回复 待解决
HarmonyOS怎么获取系统相册路径
1205浏览 • 1回复 待解决
如何获取当前手机系统版本号?
1717浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间?
9754浏览 • 1回复 待解决
HarmonyOS 如何获取设备语言
1041浏览 • 1回复 待解决
HarmonyOS 获取当前环境
982浏览 • 1回复 待解决
HarmonyOS 怎么获取系统字体大小
1820浏览 • 1回复 待解决
HarmonyOS 如何获取设备地区和语言
1144浏览 • 1回复 待解决