@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;
}
说明:小米手机内容高度无变化
转载自:https://blog.csdn.net/Hunter2916/article/details/105296264