Cómo detectar capacidades de auriculares

Sé cómo detectar si un auricular está enchufado, pero algunos auriculares (por ejemplo, Samsung EHS60ANNBE) vienen con el botón PAUSE / PLAY (también conocido como KeyEvent. KEYCODE_HEADSETHOOK ), sin PREV / NEXT …

Me gustaría poder detectar si el auricular actualmente conectado al dispositivo Android tiene PREV / NEXT (también conocido como KeyEvent.KEYCODE_ MEDIA_PREVIOUS /KeyEvent.KEYCODE_ MEDIA_NEXT ) o no.

es posible?

¿Está utilizando un BroadcastReceiver? Supongo que lo eres.

Desde Android Dev:

public void onReceive(Context context, Intent intent) { if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) { //receive the key press event KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); //check the keypress if (KeyEvent.**** == event.getKeyCode()) { // Handle key press. } } } } 

* * Un vínculo con varios códigos de teclas

  • ¿Cómo configurar el volumen para el método de "hablar" de texto a voz?
  • ¿Cómo resolver la Vibración Auto Haptica en Android que ocurre con la música?
  • ¿Cambiar el volumen de medios en Android?
  • Reproductor de audio en Android
  • Cambiar el volumen del timbre durante el timbre
  • Pausa tono del teléfono mientras habla a través de texto a voz y luego reanudar
  • Utilizar AudioManager interfiere con el audio de la llamada
  • ¿Qué desencadena (o genera) KeyEvent.ACTION_MULTIPLE?
  • Utilice AudioTrack con AudioManager setSpeakerphoneOn
  • SDK de Android. AudioManager. Valor máximo int setStreamVolume
  • Reproducción de sonido en los altavoces mientras reproduce música a través de auriculares
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.