如何找出Android设备是否有后退和菜单按钮作为屏幕的一部分

时间:2012-09-03 22:28:06

标签: android touchscreen

我现在在商店里看到设备(主要是平板电脑)将背面和菜单按钮作为实际屏幕的一部分。由于我买不起另一台设备而且我的后面和菜单按钮不是屏幕的一部分,如果我的应用程序使用整个屏幕,我的应用程序是否能够使用它们。我正在使用

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

使其全屏显示。

如果这些按钮确实丢失了,有办法找到这个,以便为这些设备提供屏幕替代品。另请注意,我使用的是minSdkVersion="7",这意味着我希望它可以处理来自2.1 upwards.

的任何内容

1 个答案:

答案 0 :(得分:1)

在Honeycomb中删除了菜单按钮。您可以检查API版本并盲目地假设它是否是Honeycomb,然后默认情况下不存在菜单按钮(虽然在使用遗留应用程序时会添加它)。您可以通过以下方式检查API版本:

if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
  // no menu button by default..
}

这些控制按钮(主页,背面和最近的应用程序)始终是屏幕的一部分,即使是全屏(它可以变暗,但不能删除)

编辑:但是,Honecomb 默认情况下中不显示屏幕上的“菜单”键,当您启动未使用targetSdk = 11(或更高版本)构建的旧版应用程序时,Android会向您显示该按钮(否则用户将无法完全使用该应用程序)。一般情况下 - 如果你的应用程序 NOT 需要菜单按钮,那么将targetSdk设置为Honeycomb并向上。如果您需要它,请将targetSdk设置为较低的值,Android将负责此案例