【Android】【虚拟栏】判断手机是否有虚拟栏

来源:互联网 发布:sql 转字符串 编辑:程序博客网 时间:2024/04/28 20:22

首先判断手机是否有虚拟栏,我这边只是做了很简单的判断,判断手机是否有回退和Home键


//是否有下方虚拟栏private static boolean isNavigationBarAvailable() {    boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);    boolean hasHomeKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_HOME);    return (!(hasBackKey && hasHomeKey));}


获取下方虚拟栏高度  


public static int getNavigationBarHeight() {    if (isNavigationBarAvailable()) {        Resources resources = ApplicationLoader.context.getResources();        int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");        if (resourceId > 0) {            return resources.getDimensionPixelSize(resourceId);        }    }    return 0;}

原创粉丝点击