2012-02-02 19 views
11

Quería saber si había una manera de detectar si el dispositivo tiene "botones en la pantalla" (como el Galaxy Tabletas Nexus o ICS)Android ICS: Cómo detectar que un dispositivo tiene "en la pantalla Atrás/botón de inicio" (Como Galaxy Nexus)

Mi problema es que en dispositivos con botón en pantalla, en la barra de acción, se agrega el desbordamiento (si hay desbordamiento), y no en otros dispositivos, por lo que me gustaría poder predecir este tipo de comportamiento.

Gracias por su ayuda.

+2

¿Por qué te importa, siempre y cuando el usuario tiene acceso al desbordamiento? – CommonsWare

+0

CommonsWare tiene razón, ¿por qué siente la necesidad de predecir este comportamiento? – adamp

+0

Las tabletas Honeycomb también tienen "botones en pantalla" – MikeC

Respuesta

10

De su actividad puede ejecutar el siguiente comando:

boolean hasNavigationBar = false; 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
{ 
    hasNavigationBar = !ViewConfiguration.get(context).hasPermanentMenuKey(); 
}  
else 
{ 
    hasNavigationBar = false; 
} 
Cuestiones relacionadas