Android 获取虚拟按键的高度
来源:互联网 发布:淘宝宝贝系列属性出错 编辑:程序博客网 时间:2024/05/17 01:44
public class ScreenUtils {
//获取虚拟按键的高度 public static int getNavigationBarHeight(Context context) { int result = 0; if (hasNavBar(context)) { Resources res = context.getResources(); int resourceId = res.getIdentifier("navigation_bar_height", "dimen", "android"); if (resourceId > 0) { result = res.getDimensionPixelSize(resourceId); } } return result; } /** * 检查是否存在虚拟按键栏 * * @param context * @return */ @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public static boolean hasNavBar(Context context) { Resources res = context.getResources(); int resourceId = res.getIdentifier("config_showNavigationBar", "bool", "android"); if (resourceId != 0) { boolean hasNav = res.getBoolean(resourceId); // check override flag String sNavBarOverride = getNavBarOverride(); if ("1".equals(sNavBarOverride)) { hasNav = false; } else if ("0".equals(sNavBarOverride)) { hasNav = true; } return hasNav; } else { // fallback return !ViewConfiguration.get(context).hasPermanentMenuKey(); } } /** * 判断虚拟按键栏是否重写 * * @return */ private static String getNavBarOverride() { String sNavBarOverride = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { try { Class c = Class.forName("android.os.SystemProperties"); Method m = c.getDeclaredMethod("get", String.class); m.setAccessible(true); sNavBarOverride = (String) m.invoke(null, "qemu.hw.mainkeys"); } catch (Throwable e) { } } return sNavBarOverride; }
}
0 0
- Android 获取虚拟按键的高度
- 如何获取底部虚拟按键栏的高度
- 获取虚拟按键、状态栏等高度;
- 获取虚拟按键、状态栏等高度
- Android, 获取虚拟键盘的高度
- Android获取虚拟导航键的高度
- 自定义键盘,获取到屏幕高度,虚拟按键高度
- 获取屏幕大小、获取底部虚拟按键高度
- android获取虚拟功能键高度
- 获取屏幕真实高度包含NavigationBar(底部虚拟按键)
- Android精准的获取底部虚拟键盘的高度
- 在Android中获取虚拟键盘高度的方法
- Android app 如何动态隐藏虚拟按键的考量.statusbar高度
- 获取Android手机屏幕宽高(虚拟按键)
- android虚拟按键的实现
- Android笔记之获得虚拟按键、状态栏高度
- android-获取虚拟键盘的高度(让虚拟键盘顶部和弹出框底部贴着)
- 获得屏幕高度和虚拟按键高度
- thunderbird邮件客户端(exchange server)
- 二十四设计模式之原型设计模式
- 掌握时区管理,提高工作效率
- 软文策划:定位、关键字选择、SEO优化、渠道
- Unix的起源
- Android 获取虚拟按键的高度
- 为什么手机短信长度限制70个中文、160个英文???
- ssl通信过程
- Win7 64位 mysql 5.7下载安装问题
- linux 环境中使用virsh 命令对虚拟机进行重命名
- Vulkan 1.0规范正式发布——开放开源跨平台API爆发
- 公司-->ajax获取数据
- 常见图片格式jpg、jpeg、png、gif等有什么区别
- Android-Application被回收引发空指针异常分析(消灭全局变量)