#鸿蒙通关秘籍#环境变量怎么加到我的应用配置里?

HarmonyOS
2024-12-05 14:52:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
DVT梦语

不是很明白你指的环境变量是啥,是设备的环境信息,开始开发态的环境信息。我这边就说设备的环境变量怎么订阅。

let systemLanguage: string | undefined = this.context.config.language; // 获取系统当前语言

// 1.获取ApplicationContext
let applicationContext = this.context.getApplicationContext();

// 2.通过applicationContext订阅环境变量变化
let environmentCallback: EnvironmentCallback = {
onConfigurationUpdated(newConfig: Configuration) {
hilog.info(DOMAIN_NUMBER, TAG, `onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`);
if (this.systemLanguage !== newConfig.language) {
hilog.info(DOMAIN_NUMBER, TAG, `systemLanguage from ${systemLanguage} changed to ${newConfig.language}`);
systemLanguage = newConfig.language; // 将变化之后的系统语言保存,作为下一次变化前的系统语言
}
},
onMemoryLevel(level) {
hilog.info(DOMAIN_NUMBER, TAG, `onMemoryLevel level: ${level}`);
}
}
try {
this.callbackId = applicationContext.on('environment', environmentCallback);
} catch (err) {
let code = (err as BusinessError).code;
let message = (err as BusinessError).message;
hilog.error(DOMAIN_NUMBER, TAG, `Failed to register applicationContext. Code is ${code}, message is ${message}`);
}


已于2024-12-19 19:21:18修改
分享
微博
QQ
微信
回复
2024-12-05 15:39:37
相关问题
如何将Node.js配置环境变量中去?
649浏览 • 2回复 待解决
如何订阅系统环境变量变化
596浏览 • 1回复 待解决
etcdctl v3 环境变量
2352浏览 • 1回复 待解决