Manejo de los botones del auricular antes de la búsqueda por voz en Jelly Bean

Android Jelly Bean introdujo una búsqueda de voz que se activa con una larga pulsación en el botón de reproducción / pausa de un auricular. Como mi aplicación requiere ser capaz de utilizar estos largos prensas, me preguntaba si hay alguna manera de desactivar la búsqueda por voz o hacer Android jugar justo con los eventos de botón.

No lo he probado yo mismo, pero es posible que esto funcione usando el método registerMediaButtonEventReceiver de AudioManager, ya que los botones de volumen son botones de medios.

La aplicación de música AOSP tiene un MediaButtonIntentReceiver que responde a pulsaciones de botón de volumen.

El crédito para esta solución pertenece a esta respuesta .

  • ¿Por qué mensaje de pan tostado no se muestran en android 4.1 sistema operativo que contiene móviles
  • Ocultar la barra de estado bajo Android 4.2.2 (SDK 17)
  • Configuración del desarrollador de Android 4.2 aún no disponible
  • Widget SearchView no aparece en la barra de acciones
  • WiFi Direct en Android no funciona correctamente
  • No se puede depurar a través de eclipse en el teléfono con Jelly Bean
  • OnConfigurationchanged no se llama sobre jellybean (4.2.1)
  • Android UserManager: Compruebe si el usuario es propietario (admin)
  • Implementación de la muestra de codecs de medios en android 4.1
  • Actualización ADT 21 no reconocida por Eclipse
  • Detener el gesto de desplazamiento de Google Now que se reconoce
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.