Реакция на много-кнопочные проводные наушники

Я провожу некоторые эксперименты с парой наушников и -JAYS Four (с тремя кнопками на проводном пульте/микрофоне. )подключен к Galaxy Nexus (ICS 4.0.2).

Моя проблема заключается в том, что написанное мной тестовое приложение «распознает» только среднюю кнопку, т. е. вызывает как Intent.ACTION_MEDIA_,BUTTON , так и/или Activity.onKeyDown обратный вызов с KeyCode 79 при нажатии.

Нажатие двух других кнопок не запускает ни один из предыдущих методов. Для информации: эти наушники и их 3 кнопки работают на Apple iPhone и компьютерах Apple (, по крайней мере, на MacBookPro 2011), как указано на коробке...

Сначала я думал, что Android или мое устройство просто не справятся более одной кнопки на пульте с проводным разъемом (даже если это звучит странно... )но потом я попробовал наушники от HTC (те, что идут в комплекте с одним из их устройств Desire)с 3 кнопками. Средняя кнопка будет реагировать так же, как мой a-JAYS, но две другие кнопки также распознаются с помощью KeyCodes 87 и 88 соответственно Play Previous и Воспроизведение следующего носителя .

Таким образом, кажется, что либо устройство, либо низкоуровневые уровни Android просто не в состоянии поймать определенные сигналы кнопок наушников :/(, по крайней мере те, которые не являются 87 и . ] 88)

Кто-нибудь знает, как заставить Android распознавать другие кнопки/сигналы от таких наушников, как совместимые с Apple? Будет ли это означать, что драйверы низкого уровня пишут для ICS, или я упускаю что-то действительно очевидное?

Будем признательны за любую помощь.При необходимости могу опубликовать код моего тестового-приложения.

Cheers

15
задан Attila 11 April 2012 в 23:50
поделиться