如何检查后退/主页按钮是触摸还是硬件按钮?

时间:2014-07-25 07:41:28

标签: android

我正在尝试制作蛇游戏。我一直在我的nexus 4上测试游戏,它的后面/主页按钮作为触摸按钮,所以当我想要全屏活动时,触摸按钮会显示在活动上,所以要删除它们我使用以下代码:

view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

但是当我在朋友的索尼ericson手机上测试游戏时,它有硬件按钮。因此,在他的手机上,屏幕的底部边缘更加朝向按钮后面的区域延伸。我该如何解决这个问题?

这就是我获取屏幕尺寸的方式:

    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);   
    height = metrics.heightPixels;
    width = metrics.widthPixels;

1 个答案:

答案 0 :(得分:0)

我99%肯定他们在程序上是一样的。一个使用你的身体电阻来触发信号,另一个使用机械开关。它就像一个门把手,它可以是圆形的,也可以有一个把手。如果你正在谈论一个模仿真实按钮的UI覆盖,这一切都很好地隐藏在操作系统和你的关卡中,它将再次以编程方式相同。在最后一种情况下,门把手比喻,它现在是一个自动开口: - )

但要给你一个解决方案..在ap中制作你自己的GUI按钮,不要依赖硬件。