2

簡単な質問ですが、Android フォンのヘッドフォン ジャックからバイト/データを読み取る方法はありますか? HTC がヘッドフォンをアンテナとして機能させ、その方法でラジオを受信できるようにするアプリを作成したことは知っていますが、そのためにネイティブ C++ を使用する必要がありますか? 私がやりたいのは、ヘッドホンジャックに双投スイッチを取り付けて、スイッチが押されているかどうかを電話で検出することです。これを行う方法はありますか?これが簡単な偉業ではないことはわかりますが、おそらくもっとひどい経験をしたことがあります.

編集:それがUSBジャックだったとしても、どちらでもかまいません。携帯電話にスイッチを取り付け、プログラムを使用してオンかオフかを検出したいだけです

4

2 に答える 2

0

ヘッドフォンジャックを介してデバイスにデータを送信することはできません。ヘッドホンをアンテナとして使用するのは異なります。それは実際に電話にデータを送信するのではなく、内部アンテナ(「データ」を生成する電話内の受信機に接続されている)への延長としてワイヤーを使用しています

デバイスのUSBを使用できるはずですが、電話の外部からUSBにデータを送信する場合はいつでも、USBに焦点を当てる必要があります。ただし、代わりにIRブロードキャスター/Bluetoothブロードキャスターを設定することもできます。有線スイッチの。

于 2012-04-14T19:18:02.413 に答える
0

ヘッドフォン ジャックには通常、ヘッドセットをサポートするマイク用の接点が含まれているため、デジタル/アナログ/デジタル変換を使用してデータを送信できます。(これが、 Squareのようなヘッドセット ジャックを利用したハードウェア拡張機能の仕組みです)。

しかし、あなたが説明するようなスイッチの場合、私はBluetoothに行くか(コードで単純なシリアル接続のように機能しますが、これにはカスタムであるがそれほど複雑ではないハードウェアが必要です)、または正確に設計されたArduino for Androidを試しますこのユースケースとUSBを使用します(ただし、個人的な経験はありません)。

いずれにしても C++ やネイティブは必要ありません。Java API を介してすべてを利用できます。

于 2012-04-14T19:54:12.577 に答える