银狼
银狼
  • 发布:2026-03-26 11:50
  • 更新:2026-03-26 11:50
  • 阅读:11

关于app隐藏底部安全边界问题(指示条、手机导航栏)

分类:uni-app

App如何隐藏手机底部安全边界问题(指示条、手机导航)

纯血鸿蒙(app-harmony)如何隐藏安全边界:

在 manifest.json 的 app-harmony 节点下独立配置:

"app-harmony": {    
  "safearea": {    
    "bottom": {    
      "offset": "none"    
    }    
  }    
}

苹果系统(IOS)如何隐藏安全边界:

在 manifest.json 的 app-plus 节点下配置:

"app-plus": {    
  "safearea": {    
    "bottom": {    
      "offset": "none"  // 设置为 none 可关闭底部安全区域占位    
    }    
  }    
}

注:IOS隐藏安全边界配置完后一定得重新云打包自定义基座才生效

安卓系统()如何隐藏安全边界:

在第一个界面或随便一个界面script中设置。

// #ifdef APP-PLUS  
    // 判断当前环境是否为Android  
    if (plus.os.name.toLowerCase() === 'android') {  
        var Color = plus.android.importClass("android.graphics.Color");  
        const Window = plus.android.importClass("android.view.Window");  
        var mainActivity = plus.android.runtimeMainActivity();  
        var window_android = mainActivity.getWindow();  
        var WindowManager = plus.android.importClass("android.view.WindowManager");  
        var View = plus.android.importClass("android.view.View");  
        //直接隐藏    
        window_android.setFlags(Window.FLAG_FULLSCREEN, Window.FLAG_FULLSCREEN);  
        window_android.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View  
            .SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);  
        //设置为全透明    
        window_android.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);  
        window_android.setNavigationBarColor(Color.TRANSPARENT);  
    }  
// #endif

注:涉及原生安卓代码,有不懂的直接让AI解析
安卓隐藏安全边界 原文链接:https://blog.csdn.net/sct_123/article/details/142408327

希望可以帮助到你

0 关注 分享

要回复文章请先登录注册