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

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
DVT梦语

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

let systemLanguage: string | undefined = this.context.config.language; // 获取系统当前语言
  1. 获取ApplicationContext
let applicationContext = this.context.getApplicationContext();
  1. 通过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}`);
}
分享
微博
QQ
微信
回复
7天前
相关问题
如何将Node.js配置环境变量中去?
404浏览 • 2回复 待解决
etcdctl v3 环境变量
2201浏览 • 1回复 待解决
如何订阅系统环境变量变化
384浏览 • 1回复 待解决
在vue怎么环境判断?
181浏览 • 1回复 待解决