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

HarmonyOS
2025-01-09 15:49:03
894浏览
收藏 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);
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

监听:

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}`);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
分享
微博
QQ
微信
回复
2025-01-09 17:34:26


相关问题
Web组件开启强制深色模式会怎样?
1168浏览 • 1回复 待解决
HarmonyOS 监听飞行模式开启和关闭
739浏览 • 1回复 待解决
HarmonyOS 模块下悬浮显示不出来
1193浏览 • 1回复 待解决
怎么判断一个APP是否为HAP包结构?
1631浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
1246浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
1214浏览 • 1回复 待解决
如何强制开启Web组件的深色模式
1612浏览 • 1回复 待解决
如何开启AOT编译模式,有人知道吗?
2842浏览 • 1回复 待解决
HarmonyOS 判断手机是否设置代理
662浏览 • 1回复 待解决