HarmonyOS鸿蒙Next如何监听折叠屏改变状态

HarmonyOS鸿蒙Next中可以使用display模块可以获取设备尺寸以及监听折叠屏改变状态

1、导入ohos.display模块

import display from '@ohos.display'

2、使用display.on(‘foldStatusChange’, callback) 监听HarmonyOS折叠屏状态

aboutToAppear(): void {
    console.info('折叠屏状态监听 ');
    let callback: Callback<display.FoldStatus> = (data: display.FoldStatus) => {
      console.info('Listening enabled. Data: ' + JSON.stringify(data));
      if (data==1) {  //展开
        this.pathStack.replacePath({
          name:"StoragePage"
        })
      }else{
        this.pathStack.pop()  //合住

      }
    };
    display.on('foldStatusChange', callback);
  }
  onPageShow(): void {
    // let data: display.FoldStatus = display.getFoldStatus();
    // console.info('折叠屏状态监听 ' + JSON.stringify(data));
    //加载的时候判断屏幕尺寸
    setTimeout(() => {
      if (this.currentWidthBreakpoint > 1) {
        this.pathStack.replacePath({
          name:"StoragePage"
        })
      }

    }, 1000);
  }

更多关于HarmonyOS鸿蒙Next如何监听折叠屏改变状态的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部