Cómo comprobar si el teléfono android tiene botón de menú de hardware en android 2.1

Estoy tratando de averiguar si un teléfono Android tiene botón de menú de hardware, he buscado y encontró este método:

ViewConfiguration.get(getApplicationContext()).hasPermanentMenuKey(); 

Pero esto no parece funcionar en android 2.1, y estoy tratando de crear una aplicación que funciona en android 2.1 y superior. ¿Es posible detectar si hay un botón de hardware en un teléfono con Android versión menos de 3.0? La ayuda sería apreciada.

Cada dispositivo androide 2.1 compatible tenía una llave del menú como era parte del CDD:

http://source.android.com/compatibility/2.1/android-2.1-cdd.pdf

Véase la sección 8.7:

"Las funciones Home, Menu y Back son esenciales para el paradigma de navegación de Android. Las implementaciones de dispositivos DEBEN poner estas funciones a disposición del usuario en todo momento, independientemente del estado de la aplicación".

Por lo tanto, si el dispositivo está ejecutando android 2.1 es seguro asumir que tiene una tecla de menú. Si está ejecutando una versión posterior, puede usar la API que encontró.

hasPermanentMenuKey() se introdujo desde el nivel 14 de la API porque desde Android 3.0 se permitió que los dispositivos no tuvieran una clave de menú. Así que asumo que usted puede asumir con seguridad que un dispositivo 2.1 tendrá una llave del menú. Compruebe el documentatin android en esto para más. Vista de Android Configuración hasPermanantMenuKey

hasPermanentMenuKey() disponible en el API nivel 14 (3.0). Creo que es seguro asumir que hay una clave en los dispositivos que funcionan por debajo de 3.0. Por encima de 3.0 puede llamar a este método para determinar si necesita proporcionar un método alternativo.

  • Cómo establecer una etiqueta en MenuItem?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.