android手机获取是否开启了底部导航栏

搜索了很多方法以及AndroidUtilCode里面的栏相关 -> BarUtils.java 方法都不行(华为mate20 android10 系统)

代码(说明BarUtils.getStatusBarHeight()    是AndroidUtilCode工具类    依赖  implementation'com.blankj:utilcode:1.25.2')

@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
    public static boolean isNavigationBarShow(WindowManager windowManager) {
        Display defaultDisplay = windowManager.getDefaultDisplay();
        //获取屏幕高度
        DisplayMetrics outMetrics = new DisplayMetrics();
        defaultDisplay.getRealMetrics(outMetrics);
        int heightPixels = outMetrics.heightPixels;
        //宽度
        int widthPixels = outMetrics.widthPixels;


        //获取内容高度
        DisplayMetrics outMetrics2 = new DisplayMetrics();
        defaultDisplay.getMetrics(outMetrics2);
        int heightPixels2 = outMetrics2.heightPixels+ BarUtils.getStatusBarHeight();//最关键的是这里,内容的高度是不包括顶部状态栏的要加上
        //宽度
        int widthPixels2 = outMetrics2.widthPixels;
        Log.i("数据","heightPixels屏幕高度 "+heightPixels+" heightPixels2内容高度 "+heightPixels2);
        return heightPixels - heightPixels2 > 0 || widthPixels - widthPixels2 > 0;
    }

说明:小米手机内容高度无变化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值