cc.sys.getSafeAreaRect 返回值异常

  • Creator 版本: 2.4.4

  • 目标平台: 安卓

  • 手机型号: oppo -reno 非异形屏幕 os 11
    小米pro 10 非异形屏幕 os 10.0
    华为 异形屏手机 鸿蒙os
    canvas 未是适配前调用, 获取的 rect.y 均有值,适配后,获取的rect.y 均是 0

企业微信截图_16481954429240

企业微信截图_1648195448795

没人遇到么???竖屏游戏这么少的么

我这边获取的 x,y 都是0

不做竖屏游戏

之前试了一次好像没啥用就自己写的,安卓就获取屏幕安全区域就可以了,其它小游戏调用对应api

/**
 * js使用:
 * //获取Android手机状态栏高度
 * getStatusBarHeight(){
 * return jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "getStatusBarHeight", "()I");
 * },
 * 获取状态栏高度
 *
 * @return
 */
public static int getStatusBarHeight(Activity activity) {
    Resources resources = activity.getResources();
    int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
    int height = resources.getDimensionPixelSize(resourceId);
    return height;
}