HarmonyOS 怎么判断应用处于小窗模式,怎么判断应用处于分屏模式?

怎么判断应用处于小窗模式,怎么判断应用处于分屏模式? 请问有相关api么 现在通过窗口宽高进行适配,不知道有没有更好的方式

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

暂无直接判断当前界面是否处于分屏或小窗口状态方法,可以通过window对象的 on('windowStatusChange') 方法监听,根据回调接口中的windowStatusType 只来判断当前屏幕状态,具体写法如下:

windowStage.getMainWindow((err, data) => {
  if (err.code) {
    LogUtil.error(`${TAG} Failed to obtain the main window.`);
    return;
  }
  data.on('windowStatusChange', (windowType: window.WindowStatusType) => {
    LogUtil.info(`${TAG} windowStatusChange, window type is ${windowStatusType}`);
    // 根据windowType 类型来判断当前界面状态
  })
})

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#onwindowstatuschange11

分享
微博
QQ
微信
回复
1天前
相关问题
如何判断应用处于前后台
487浏览 • 1回复 待解决
HarmonyOS 如何禁用小窗分屏模式
446浏览 • 1回复 待解决
HarmonyOS分屏模式小窗模式适配
709浏览 • 1回复 待解决
如何禁止应用分屏小窗展示
2169浏览 • 1回复 待解决
HarmonyOS 应用怎么禁用分屏
45浏览 • 1回复 待解决
HarmonyOS 如何关闭分屏模式
97浏览 • 1回复 待解决
HarmonyOS 分屏模式界面如何适配
40浏览 • 1回复 待解决