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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
Web组件开启强制深色模式会怎样?
589浏览 • 1回复 待解决
HarmonyOS 模块下悬浮显示不出来
502浏览 • 1回复 待解决
怎么判断一个APP是否为HAP包结构?
959浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
575浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
572浏览 • 1回复 待解决
HarmonyOS Next 实况 怎么开发?
1419浏览 • 1回复 待解决
如何强制开启Web组件的深色模式
1021浏览 • 1回复 待解决
FD自由开发者平台怎么样?
17387浏览 • 1回复 待解决