HarmonyOS 怎么获取手机设置中是否开启了深色模式主题

在开发文档里没找到能获取手机设置是否打开了深色模式的方法,只找到获取app内的深浅模式切换

HarmonyOS
17h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

看下下面代码是否满足诉求 colorMode 为模式属性

onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
  // 获取系统设置信息
  let envCallback: EnvironmentCallback = {
    onConfigurationUpdated(config) {
      console.info(`envCallback onConfigurationUpdated success: ${JSON.stringify(config)}`);
      let language = config.language;
      let colorMode = config.colorMode;
      let direction = config.direction;
      let screenDensity = config.screenDensity;
      let displayId = config.displayId;
      let hasPointerDevice = config.hasPointerDevice;
      let fontSizeScale = config.fontSizeScale;
      let fontWeightScale = config.fontWeightScale;
    },
    onMemoryLevel(level) {
      console.log('onMemoryLevel level: ${level}');
    }
  };
  try {
  let applicationContext = this.context.getApplicationContext();
  let callbackId = applicationContext.on('environment', envCallback);
  console.log(`colorMode: ${this.context.config.colorMode}`);
console.log(`callbackId: ${callbackId}`);
} catch (paramError) {
  console.error(`error: ${(paramError as BusinessError).code}, ${(paramError as BusinessError).message}`);
}
}
分享
微博
QQ
微信
回复
14h前
相关问题
Web组件开启强制深色模式会怎样?
413浏览 • 1回复 待解决
HarmonyOS 浅色深色主题如何设置
457浏览 • 1回复 待解决
Canvas深色/浅色主题切换
455浏览 • 1回复 待解决
HarmonyOS深色主题适配
429浏览 • 1回复 待解决
如何强制开启Web组件的深色模式
846浏览 • 1回复 待解决
鸿蒙怎么获取当前是不是深色模式
8539浏览 • 1回复 待解决
HarmonyOS 获取手机设备宽高
37浏览 • 1回复 待解决
怎么获取是否开启推送通知栏权限
2477浏览 • 1回复 待解决
如何设置Web组件的深色模式
384浏览 • 1回复 待解决
HarmonyOS 浅色模式深色模式
18浏览 • 1回复 待解决
深色模式怎么开发? 有没有相关api?
4247浏览 • 1回复 待解决