HarmonyOS 怎么判断设备开启了自由多窗模式

HarmonyOS
2025-01-09 15:49:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

参考如下方式:

let taskContext = GlobalContext.getContext().getObject(CommonConstants.taskContext) as common.UIAbilityContext;
settings.getValue(taskContext, 'window_pcmode_switch_status', settings.domainName.USER_PROPERTY, (err, value) => {
  if (err) {
    Log.showError(TAG, 'get settings value failed! ' + JSON.stringify(err));
    return;
  }
  Log.showInfo(TAG, 'IS_FREE_WINDOW_ENABLE value is ' + value);
});

监听:

let taskContext = GlobalContext.getContext().getObject(CommonConstants.taskContext) as common.UIAbilityContext;
let res: boolean = settings.registerKeyObserver(taskContext, 'window_pcmode_switch_status', settings.domainName.USER_PROPERTY, () => { // 'IS_FREE_WINDOW_ENABLE'
  settings.getValue(taskContext, 'window_pcmode_switch_status', settings.domainName.USER_PROPERTY, (err, value) => {
    if (err) {
      Log.showError(TAG, 'get settings value failed! ' + JSON.stringify(err));
      return;
    }
    Log.showInfo(TAG, 'window_pcmode_switch_status value is ' + value);
  });
});

Log.showInfo(TAG, `registerKeyObserver result -> ${res}`);
分享
微博
QQ
微信
回复
2025-01-09 17:34:26
相关问题
Web组件开启强制深色模式会怎样?
827浏览 • 1回复 待解决
HarmonyOS 监听飞行模式开启和关闭
191浏览 • 1回复 待解决
怎么判断一个APP是否为HAP包结构?
1220浏览 • 1回复 待解决
HarmonyOS 模块下悬浮显示不出来
760浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
778浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
742浏览 • 1回复 待解决
如何强制开启Web组件的深色模式
1220浏览 • 1回复 待解决
如何开启AOT编译模式,有人知道吗?
2266浏览 • 1回复 待解决
HarmonyOS中的设备联动如何实现?
542浏览 • 0回复 待解决