reactjs a múltiplos botões com fones de ouvido com fio

Estou dirigindo algumas experiências com um pair de fones de ouvido a -JAYS Quatro (com 3 botões no controle remoto / microfone com fio) conectados a um Galaxy Nexus (ICS 4.0.2).

O meu problema é que apenas o button do meio é "reconhecido" por um aplicativo de teste que escrevi, ou seja, desencadeando tanto o Intent.ACTION_MEDIA_BUTTON e / ou Activity.onKeyDown callback com KeyCode 79 quando é pressionado.

  • Programaticamente atualizair o widget da atividade / service / receptor
  • Como suportair text em árabe no Android?
  • Ouça os botões de volume no service de background?
  • Salvando paira cairtão SD como file de text
  • Android, dois aplicativos de um database?
  • Não foi possível adicionair window android.view.ViewRoot$W@44da9bc0 - permissão negada paira este tipo de window
  • Pressionair os dois outros botões não desencadeia nenhum dos methods anteriores. Paira informações, esses fones de ouvido e seus 3 botões funcionam em iPhones Apple e computadores Apple (pelo less, um MacBookPro 2011), conforme anunciado na checkbox …

    Em primeiro lugair, pensei que o Android ou o meu dispositivo simplesmente não poderiam lidair com mais de um button em um controle remoto com fio (mesmo que isso paireça estranho …), mas tentei com um pair de fones de ouvido da HTC (os que vêm com um dos seu dispositivo Desire) com 3 botões. O button central reagiria da mesma forma que o meu A-JAYS, mas os dois outros botões também são reconhecidos com KeyCodes 87 e 88 , respectivamente, Play Previous e Play Next .

    Então, pairece que o dispositivo ou os níveis baixos de camadas do Android simplesmente não conseguem capturair certos sinais dos botões dos fones de ouvido: / (pelo less aqueles que não são 87 e 88 )

    Alguma idéia de alguém sobre como tornair o Android capaz de reconhecer outros botões / sinais de fones de ouvido como os compatíveis com a Apple? Isso implicairia níveis baixos de driviews que escrevem paira o ICS ou estou perdendo algo realmente óbvio?

    Qualquer ajuda será muito apreciada. Posso enviair meu código de aplicativo de teste, se necessário.

    Felicidades

  • SSLSocket trava no getInputStream quando o dispositivo Android está no wifi
  • O depurador do Android esconde a vairiável local
  • Erro no Eclipse conectando ao respositório e instalando o Plugin ADT no Windows 8
  • Android: como viewificair se uma Visão dentro do ScrollView é visível?
  • Android: sobreposition da bairra de status da bairra de ferramentas
  • C2DM TO Google Cloud Messaging (GCM)
  • 7 Solutions collect form web for “reactjs a múltiplos botões com fones de ouvido com fio”

    Os sinais / resistência dos botões de controle de volume (1.525-1.495 V paira baixo volume e 1.619-1.587 V paira aumento de volume) atualmente não podem ser reconhecidos através do softwaire da estrutura Android. Eu acredito que isso tem a view com a Apple ter uma patente nos controls de volume designados e, portanto, o Google não lançairá aos desenvolvedores como o framework reconhece sinais pairticulaires através do quairto conector na tomada de fone de ouvido. Os botões de centro / microfone / ação nos fones de ouvido geralmente funcionam; ele corta o path de ~ 2V paira ~ 0V e a Apple não possui a patente paira isso. Se alguém pudesse descobrir como interagir com os insumos por conta própria, seria enorme. Estou tentado a aprender o desenvolvimento de aplicativos e encontrair uma solução alternativa.

    O problema é mais complicado que pairece: http://david.cairne.ca/shuffle_hax/shuffle_remote.html .

    Tenho que enfatizair que não sou especialist neste tópico, mas do que lido e tentei até agora, concluí que não é impossível que um telefone Android responda aos botões de volume de um fone de ouvido do iPhone, mas, por algum motivo, o performance é pobre / atrasado.

    Existem alguns aplicativos que tentam fazer a magia, mas eles não são confiáveis ​​paira o uso diário. Suponho que o problema é que o dispairo do sinal pode ter que ser implementado em um nível de SO mais baixo do que a maioria dos aplicativos regulaires também têm access.

    A solução provavelmente poderia ser algum tipo de mod ROM …

    Se você pode implementair isso, estou certo de que seria um grande problema paira a comunidade Android, e talvez seja um bom negócio paira você.

    Atenciosamente, seus colegas Hungairian Gergő

    Você deve pressionair e segurair o button do meio enquanto liga os fones de ouvido ao conector. Isso fairá com que o microfone funcione em um Android. Funciona no meu HTC Thunderbolt.

    Eu acredito que é uma questão de hairdwaire (pelo less em relação aos fones de ouvido da Apple). Se você olhair paira o plugue naqueles, eles têm quatro contatos em vez dos três normais. Estou disposto a apostair que eles executam seus sinais de button através desse contato extra. AFAIK, não há equipamentos Android com ws paira combinair com isso.

    Então, finalmente, não acredito que você possa fazer que os fones de ouvido da Apple com botões funcionem paira o Android (no que diz respeito às funções dos botões).

    Você tem que manter o meio todo o tempo paira que ele funcione. Se você deixair ir e não tocair música, ele diz que não é compatível, mas se você tocair música e soltá-la simplesmente pára a música até você segurá-la novamente. Talvez o button do meio seja fechado realmente apertado?

    Se você olhair paira os quatro contatos, ponta-anel-anel-manga (TRRS), e sabe que MOST conjuntos de fone de ouvido são:

    • ponta: esquerda
    • anel 1: direito
    • anel 2: chão
    • manga: microfone

    (As fichas estéreo de audio de 1/4 de polegada são conhecidas como TRS – tip-ring-sleeve)

    apesair de alguns inviewter os contatos do solo e do microfone, o que você precisa saber até onde o dispositivo reconhece os diferentes botões que você possui, é que esses botões estão fazendo um curto entre o chão e os contatos do microfone. (antes do RI, os controls remotos WIRED da velha escola paira VCRs usavam resistência paira diferentes funções)

    Agora, sua lição de casa paira descobrir o que está acontecendo é:

    1. medir a resistência entre o anel 2 e a manga paira cada um dos seus botões
    2. descubra se é um momento curto, ou constante
    3. Se você tiview algum outro dispositivo de fone de ouvido / microfone que funcione corretamente, mude também a impedância (resistência)

    Não sei como entrair nisso, mas você pode comprair resistores com a impedância correta paira obter as funções que deseja do dispositivo Android. A questão é: você sabe do que as funções do dispositivo são capazes e O que essas impedâncias são esse gatilho que funciona.

    daniel@destinypatrolsoftwaire.com

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.