Ver Mensaje Individual
  #772  
Viejo 13/02/18, 11:59:51
Array

[xs_avatar]
Artopan Artopan no está en línea
Usuario poco activo
 
Fecha de registro: feb 2012
Mensajes: 9
Tu operador: Movistar

 Cita: Originalmente Escrito por chopstick Ver Mensaje
Puede alguien confirmar si esta nightly ya cambia de música cuando se carga el botón del micro de los auriculares?

Gracias.
Yo tengo un BQ E5 4G de 1 GB de RAM y 8GB de ROM con la version nightly 20180203.

Volumen+ y - funcionan correctamente(desde hace mucho tiempo) pero no Colgar/Descolgar Pause/Play (desde hace mucho tiempo).

En la carpeta:
/system/usr/keylayout

están lor archivos que configuran la correspondencia de los botones fisicos o virtuales con funciones o KeyEvents o comocoñosellamen.

El que está relacionado con los controles/botones de los cascos/auriculares/headphone parece ser este:
msm8x16-skui-snd-card_Button_Jack.kl

Este otro es el genérico que debe tener lo del resto de configuraciones:
Generic.kl

msm8x16-skui-snd-card_Button_Jack.kl
ORIGINAL:
key 256 HEADSETHOOK
key 257 HEADSETHOOK
key 258 VOLUME_UP
key 259 VOLUME_UP
key 260 VOLUME_DOWN
key 261 VOLUME_DOWN

Con la app KeyEventDisplay he visto el numero de boton (key) que correspondia con cada botón fisico y que funcion asociada tenia.
En este enlace se pueden ver los KeyEvents (nombre y numero)
https://developer.android.com/refere.../KeyEvent.html

He visto que con Vol+ y Vol- los códigos están en la lista (260 y 259) y la función/KeyEvent era el correcto (24 y 25).

KEYCODE_VOLUME_DOWN
added in API level 1
int KEYCODE_VOLUME_DOWN
Key code constant: Volume Down key. Adjusts the speaker volume down.
Constant Value: 25 (0x00000019)

KEYCODE_VOLUME_UP
added in API level 1
int KEYCODE_VOLUME_UP
Key code constant: Volume Up key. Adjusts the speaker volume up.
Constant Value: 24 (0x00000018)

En el caso del boton de colgar/descolgar el key es 226 y no está en la lista y la app daba un KeyEvent asociado 0, por tanto no hace nada de nada.
Así que he buscado HEADSETHOOK:

KEYCODE_HEADSETHOOK
added in API level 1
int KEYCODE_HEADSETHOOK
Key code constant: Headset Hook key. Used to hang up calls and stop media.
Constant Value: 79 (0x0000004f)

Asi que he modificado el archivo y lo he vuelto a guardar en /system/usr/keylayout

msm8x16-skui-snd-card_Button_Jack.kl
MODIFICADO:
key 226 HEADSETHOOK
key 259 VOLUME_UP
key 260 VOLUME_DOWN

Tras reiniciar ha funcionado.

Me quedan varias dudas:
-si al actualizar la ROM se reescribirá el archivo y me joderá el cambio.
-en Generic.kl ya aparece "key 226 HEADSETHOOK" así que no se si es necesario añadirlo al msm8x16-skui-snd-card_Button_Jack.kl
-si los desarrolladores pueden usar esta informacion para incluirla en la rom.
Responder Con Cita