2012-04-14 2 views
2

Простой вопрос: есть ли способ читать байты/данные с разъема для наушников телефона Android? Я знаю, что HTC сделал приложение, которое позволяет наушникам работать как антенна и получать радио так, но мне нужно использовать собственный C++ для этого или что? Что я хочу сделать, так это подключить двойной переключатель к разъему для наушников, и я хочу, чтобы мой телефон обнаружил, включен ли переключатель или нет. Любой способ сделать это ??? Я могу сказать, что это будет нелегкий подвиг, но я, вероятно, прошел намного хуже.Android отправляет/получает байты с разъема для наушников/USB?

Редактировать: даже если это был USB-разъем, я тоже не ошибаюсь. Я просто хочу подключить коммутатор к своему телефону и использовать программу, чтобы определить, включено ли оно или нет.

ответ

0

Поскольку разъем для наушников обычно включает в себя контакт для микрофона для поддержки гарнитур, вы можете использовать цифровое/аналоговое/цифровое преобразование для передачи данных. (Так работают аппаратные расширения, использующие гнездо для гарнитуры, например Square).

Но для коммутатора, как вы описали, я бы либо пошел Bluetooth (который может просто действовать как простое последовательное соединение в коде, но для этого вам понадобится какое-то обычное, но не очень сложное оборудование) или попробуйте Arduino for Android, который разработан точно для этого случая использования и использует USB (но у меня нет личного опыта с ним).

Не нужно использовать C++ или родной, в любом случае все доступно через Java API.

0

Вы не сможете отправлять данные через разъем для наушников на устройства. Использование наушников в качестве антенны отличается. На самом деле это не передача данных в телефон, он использует провод в качестве расширения внутренней антенны (подключен к приемнику внутри телефона, который генерирует «данные»)

Вы должны иметь возможность делать с USB для вашего однако вам следует сосредоточиться на USB в любое время, когда вы хотите передавать данные извне телефона в него, хотя вы, вероятно, также можете сделать это с помощью радиовещательной/радиовещательной компании IR, вместо проводного коммутатора.