2012-04-14 7 views
2

간단한 질문, 안드로이드 전화의 헤드폰 잭에서 바이트/데이터를 읽을 수있는 방법이 있습니까? HTC는 헤드폰이 안테나 역할을하도록하고 라디오를 그런 식으로 만들 수있는 앱을 만들었지 만, C++을 네이티브로 사용해야합니까? 내가 뭘하고 싶은지 헤드폰 잭에 이중 던지기 스위치를 부착하고 스위치를 누르거나하지 않으면 내 휴대 전화를 감지 싶어요. 이걸 할 수있는 방법은 ??? 나는 이것이 쉬운 위업이되지 않을 것이라고 말할 수있다. 그러나 나는 아마도 훨씬 더 악화되었다.안드로이드는 헤드폰/usb 잭에서 바이트를 보내고 받으나요?

편집 : USB 잭 이었더라도 마음도 싫어합니다. 휴대 전화에 스위치를 연결하고 켜기 또는 끄기를 감지하는 프로그램을 사용하고 싶습니다.

답변

0

일반적으로 헤드폰 잭에는 헤드셋을 지원하는 마이크 용 연락처가 포함되어 있으므로 디지털/아날로그/디지털 변환을 사용하여 데이터를 전송할 수 있습니다. (즉, Square과 같은 헤드셋 잭을 사용하는 하드웨어 확장이 작동하는 방식입니다.

그러나 스위치처럼 당신도 블루투스 (코드에서 간단한 직렬 연결처럼 작동 할 수 있지만, 약간의 사용자 지정이 필요하지만 끔찍하게 복잡한 하드웨어는 필요하지는 않겠습니다) 또는 설계된 Arduino for Android을 시도해보십시오. 이 사용 사례에 정확히 일치하고 USB를 사용합니다 (그러나 개인적인 경험이 없습니다).

모든 경우 C++ 또는 네이티브가 필요하지 않으며 모든 것이 Java API를 통해 제공됩니다.

0

헤드폰 잭을 통해 장치로 데이터를 전송할 수는 없습니다. 헤드폰으로 안테나를 사용하는 것은 다릅니다. 실제로 데이터를 전화로 전송하지 않고 내부 안테나의 연장선으로 와이어를 사용하고 있습니다 ("데이터"를 생성하는 전화 내부 수신기에 부착 됨)

하지만 유선 스위치 대신 IR 방송사/블루투스 방송사를 사용하여 데이터를 전송할 수는 있지만 언제든지 USB에 중점을 두어 휴대 전화 외부의 데이터를 전송할 수 있습니다.