Réaction aux écouteurs filaires multi-boutons
Je suis à la conduite des expériences avec une paire de a-JAYS Quatre casque (avoir 3 boutons de sa télécommande filaire/mic) branché sur un Galaxy Nexus (ICS 4.0.2).
Mon problème est que seul le bouton du milieu est "reconnue" par une application de test que j'ai écrit, c'est à dire le déclenchement de deux Intention.ACTION_MEDIA_BUTTON et/ou Activité.onKeyDown rappel avec KeyCode 79 quand il est pressé.
En appuyant sur les deux autres boutons de ne pas déclencher une des méthodes précédentes. Pour info, ces écouteurs et ses 3 boutons de travailler sur des iPhones Apple et les ordinateurs Apple (au moins un MacBookPro 2011), comme annoncé sur la boîte...
Tout d'abord j'ai pensé Android ou mon appareil pourrait tout simplement pas gérer plus d'un bouton sur une connexion filaire jack à distance (même si ça sonne un peu bizarre...) mais ensuite j'ai essayer avec un casque d'écoute de la part de HTC (ceux à venir avec l'un de leur Désir de l'appareil) avoir 3 boutons. Bouton du milieu de la réagiraient de la même façon que mon a-JAYS, mais les deux autres boutons sont également reconnus avec KeyCodes 87 et 88respectivement Jouer Précédente et Prochain Jeu de médias clés.
Il semble donc que ce soit l'appareil ou le faible niveau des couches d'Android sont tout simplement pas en mesure de détecter un certain écouteurs boutons de signaux :/(au moins ceux qui ne sont pas 87 et 88)
Une idée de quelqu'un sur la façon de faire de l'Androïde capable de reconnaître les autres boutons/les signaux provenant de ces écouteurs Apple compatible? Serait-il implique de faibles niveaux de pilotes de l'écriture pour ICS ou ai-je raté quelque chose de vraiment évident?
Toute aide serait grandement appréciée. Peux poster mon test de code de l'application si nécessaire.
Acclamations
source d'informationauteur Attila
Vous devez vous connecter pour publier un commentaire.
Les signaux/résistance de la part des boutons de contrôle de volume (1.525-à 1,495 V pour le volume vers le bas, et 1.619-1.587 V pour le volume de haut) sont actuellement pas en mesure d'être reconnu par le biais de l'android cadre du logiciel. Je crois que cela a à voir avec Apple un brevet sur l'désignés contrôles de volume et donc Google ne sera pas communiqué aux développeurs comment le cadre reconnaît particulier des signaux par le biais de la quatrième connecteur sur la prise casque. Le centre/mic/boutons d'action sur les casques fonctionnent généralement, il conduit le chemin de ~2V ~0V et Apple n'est pas propriétaire du brevet. Si quelqu'un pouvait comprendre comment interagir avec les entrées sur leur propre qui serait énorme. Je suis tenté d'apprendre le développement d'applications et de trouver une solution de contournement.
Le problème est plus compliqué qu'il ne paraît: http://david.carne.ca/shuffle_hax/shuffle_remote.html .
Je dois souligner que je ne suis pas un expert sur ce sujet, mais d'après ce que j'ai lu et essayé jusqu'à présent je en conclure qu'il n'est pas impossible d'avoir un téléphone Android répondre à un iPhone, casque de boutons de volume, mais pour une raison quelconque, la performance est médiocre/traîne.
Il y a quelques apps en essayant de faire de la magie, mais ils sont trop peu fiable pour une utilisation quotidienne. Je suppose que le problème est que le déclenchement du signal peut être mis en œuvre à une baisse du niveau de l'OS, que la plupart des applications régulières ont aussi accès.
La solution pourrait probablement être une sorte de ROM mod...
Si vous pouvez le mettre en oeuvre, je suis sûr que ce serait un gros problème pour la communauté Android, et peut-être un bon biz pour vous.
Cordialement, votre camarade hongrois
Gergő
Vous devez appuyer sur et maintenez le bouton du milieu, tandis que de brancher le casque d'écoute à la prise jack. Que va faire le microphone de travail sur Android. Il fonctionne sur mon HTC Thunderbolt.
Je crois que c'est un problème matériel (au moins en ce qui concerne le casque Apple). Si vous regardez la fiche sur ceux qu'ils ont quatre contacts au lieu de trois. Je suis prêt à parier qu'ils exécutent leur bouton de signaux par le biais de ce supplément de contact. Autant que je sache, il n'y a pas de Android équipement avec vérins pour correspondre à ce que.
Donc, finalement, je ne crois pas que vous pouvez faire des écouteurs apple avec boutons fonctionnent pour android (aussi loin que les fonctions du bouton go).
Vous devez maintenir le milieu tout le temps pour que cela fonctionne. Si vous laissez aller et de ne pas playin musique il dit accsessary pas pris en charge, mais si u jouer de la musique et de laisser aller, il s'arrête tout simplement de la musique jusqu'à ce que vous maintenez à nouveau. Peut-être tape le bouton du milieu fermés vraiment serré?
Si vous regardez les quatre contacts, tip-ring-ring-sleeve (TRRS), et de savoir que la PLUPART des casques d'écoute sont:
(1/4 de pouce pro audio stéréo bouchons sont connus comme TRS - tip-ring-sleeve)
bien que certains inverser le sol et les micro contacts, ce que vous devez savoir autant que la manière dont l'appareil reconnaît les différents boutons que vous avez, c'est que ces boutons sont de faire un court-circuit entre le sol et les micro contacts.
(avant de l'IR, de la vieille école FILAIRE télécommandes pour les Magnétoscopes utilisés résistance pour différentes fonctions)
Maintenant vos devoirs afin de trouver ce qui se passe est:
Je ne sais pas comment en ce que vous voulez avoir, mais vous pouvez acheter résistances avec l'impédance correcte pour obtenir les fonctions que vous voulez hors de l'appareil Android, la question est, savez-vous quelles sont les fonctions de l'appareil est capable de faire, et ce que ces impédances sont que déclencher cette fonction.
[email protected]