我试图检查Android导航栏是否存在加载,以便我可以相应地调整布局,有没有人有任何建议?
这是我试图检测的导航栏:

PS我到目前为止所发现的都是'糟糕'的方法来尝试删除吧,我不想这样做.
java layout android android-4.0-ice-cream-sandwich android-4.2-jelly-bean
我想知道是否有办法检测设备是否有"屏幕按钮"(如Galaxy Nexus或ICS平板电脑)
我的问题是,在具有屏幕按钮的设备上,在操作上,添加溢出按钮(如果溢出),而不是在其他设备上,所以我希望能够预测这种行为.
谢谢您的帮助.
如何判断Android设备是否有物理键或软件导航栏?我需要根据是否绘制软件导航来更改布局.
例如,HTC Desire C有硬件密钥:

我应该澄清 - 我看着导航栏,而不是键盘.家,背等我试过:
getResources().getConfiguration().keyboard);
getResources().getConfiguration().navigation);
getResources().getConfiguration().navigationHidden);
Run Code Online (Sandbox Code Playgroud)
在两个设备上返回相同的值.
如何检查半透明导航是否可用?
我目前将其设置为半透明:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
translucentNavigation = true;
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
Run Code Online (Sandbox Code Playgroud)
但是因为我看到它被禁用了某些设备(比如N10),当然如果存在硬键就会被禁用,我想在设置FLAG之后检查它是否是半透明的,或者之前是否可用.
我需要检查某个Android设备是否在代码中有硬件按钮.例如,只有部分手机有搜索按钮.那么如何检查设备是否有硬件按钮(搜索,相机,d-pad等)?
android ×6
android-4.0-ice-cream-sandwich ×2
java ×2
button ×1
hardware ×1
layout ×1
menu ×1
react-native ×1