問題タブ [android-usb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2494 参照

android - BroadcastReceiverでAndroidシリアルポートデータをリッスンする方法

シリアルポート通信システムを使ったアプリケーションを作りました。しかし、私はこれが必要です。シリアル データを受信すると、アプリケーションがトリガーされ、画面が開きます。

私はすでに USB_DEVICE_ATTACHED を使用していますが、そのアクション「USB_DATA_RECEIVED」のようなものが必要です。出来ますか?

XXX は私が必要とするアクションです。

0 投票する
3 に答える
6260 参照

android - プロンプトなしの USB アクセス許可

アプリ内に 2 つのアクティビティがあります。FirstActivityと言うSecondActivityFirstActivityMAIN および LAUNCHER アクティビティです。SecondActivityUSB デバイスを使用します。USB 許可のプロンプトが、アプリの有効期間内に 1 回だけ表示されるようにします。

アクティビティが 1 つしかない場合、マニフェストの次の行によって目的が解決されます。

これは次のことを行っていました。

  1. USB デバイス (xml に記載) が接続されるたびに FirstActivity を起動すると、アプリがまだ開いていません。
  2. USB デバイスの許可を求めるプロンプトが 1 回だけ表示されます。

これを変更して次のことを達成するにはどうすればよいですか。

  1. SecondActivity が既に実行されていて、新しい USB デバイスが接続されている場合、アプリを再起動せずにデバイスを使用できる必要があります。したがって、次のように同じブロードキャストレシーバーを作成しました。

    /li>

ただし、実行中にUSBデバイスが接続されると、問題がFirstActivity再び発生しSecondActivityます。どうすればこれを回避できますか?

必要に応じてさらに情報を追加します。どんな助けにも感謝します。

0 投票する
0 に答える
144 参照

java - Android からコントローラーに OTG でメッセージを送信する

Androidとコントローラーの間で通信を試みています。さまざまな方法を見てきましたが、それぞれの方法がなぜなのかわかりません。Android からコントローラーにメッセージを 32 バイトで送信したいと考えています。私はこのコードを持っています:

私が非常にはっきりしているもう 1 つのことは、メッセージがコントローラーから Android にどのように受信されるかです。このために、私はこのコードを持っています:

PS: UsbDevice、UsbManager、USBInterface、UsbEndpoint、UsbDeviceConnection、UsbRequest、または UsbConstants を初めて使用します。

PS2: コードは、Android Arduino との間でメッセージを送受信するために提供されます。

0 投票する
0 に答える
2182 参照

android - 外部ライブラリなしで USB マイクから高品質のオーディオを録音する方法

接続された USB マイクからオーディオ ストリームをキャプチャする方法に苦労しています。MediaCapture動作するソースとしてを使用しようとしMediaRecorder.AudioSource.MICましたが、録音品質は私にはあまり役に立たず、オーディオ ソースが本当に USB なのかデバイスの内蔵マイクなのか確信が持てません。私が必要としているのは、USB オーディオ機能を使用することですが、これまでのところ、何の進展もありません。

マイクからオーディオ データのストリームを受信するだけでよく、残りの処理は既に完了しており、問題はオーディオ ソースだけであるため、サードパーティのライブラリを使用するのは私にとってやり過ぎです。

私がする必要があるのは:

  1. デバイスに USB マイクが接続されているかどうかを確認します。
  2. このデバイスの特性を調べます (サポートされているサンプリング レート、チャンネルなど)。
  3. 音声データを録音する

私がこれまでに行ったこと:

接続されている USB デバイスのリストを生成します。UsbConstants.USB_CLASS_AUDIO

リストから選択した USB デバイスの許可をリクエストします。

許可放送受信機:

USB デバイスからデータを読み取るためのサンプル メソッド

これから得られるのrequest.queue()は、常にfalseを返すことです。

メソッドも使用しようとしましたconnection.bulkTransfer(endpoint, buffer, buffer.length, 0);が、結果は常に-1です。

誰かが同じような状況にあった場合、助けてください。

PS ログに表示されるエラーは次のとおりUsbRequestJNI: request is closed in native_queueです。

0 投票する
1 に答える
81 参照

android - Android の USB ホスト経由で簡単な画像を送信する

https://developer.android.com/guide/topics/connectivity/usb/host.htmlでコード スニペットを使用してプログラムを既に試しました。

接続されているUsbDeviceを検出できますが、単純な jpeg ファイルを渡して受信側で受信できるように接続を確立する方法がまだわかりません。任意のガイダンスをいただければ幸いです。